<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Spring Boot Reference - Spring Boot Reference Guide | Docs4dev</title>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can &quot;just run&quot;.">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta property="og:type" content="website">
<meta property="og:title" content="Spring Boot Reference - Spring Boot Reference Guide">
<meta property="og:url" content="https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/">
<meta property="og:site_name" content="Docs4dev">
<meta property="og:locale" content="zh_CN">
<meta name="twitter:card" content="Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can &quot;just run&quot;.">
<meta name="generator" content="Docs4dev template engine">
<link rel="stylesheet" href="static/css/app.min.css">
<link rel="shortcut icon" href="https://www.docs4dev.com/static/images/favicon.ico" type="image/x-icon">
<script async="" src="static/js/js.js"></script>
<script async="" src="static/js/adsbygoogle.js" crossorigin="anonymous"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
      dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'UA-129571937-1');
  </script>
<link rel="amphtml" href="https://www.docs4dev.com/amp/docs/en/spring-boot/1.5.9.RELEASE/reference/index.html">
<link rel="next" href="https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation.html">

<link rel="stylesheet" href="static/css/manual.css">
<script type="application/ld+json">{"name":null,"headline":"Spring Boot Reference-Spring Boot Reference Guide","inLanguage":"en-US","version":"1.5.9.RELEASE","image":"/static/icon/icon-spring-boot.svg","datePublished":"2021-05-20T12:51:01Z","dateCreated":"2021-05-20T12:51:01Z","dateModified":"2021-07-05T14:02:36Z","@context":"https://schema.org/","@type":"APIReference","abstract":"Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can \"just run\"."}</script>
</head>
<body>
<div class="book with-summary">
<div class="book-summary">
<div class="logo">
<a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference');" style="color: inherit;">
<img src="static/picture/icon-spring-boot.svg" style="width: 48px; height: 48px;" alt="Logo">
</a>
<b style="color: inherit; margin-left: 8px;">Spring Boot Reference</b>
</div>
<div class="item">
<div>
<label for="version">版本</label>
<select id="version" onchange="onVersionChange(this)">
<option value="1.5.9.RELEASE" selected="selected">1.5.9.RELEASE</option>
<option value="2.1.1.RELEASE">2.1.1.RELEASE</option>
<option value="2.4.6">2.4.6</option>
</select>
</div>
<div style="margin-top: 8px;">
<label for="language">语言</label>
<select id="language" onchange="onLangChange(this)" value="en">
<option value="en" selected="selected">English</option>
<option value="zh">中文</option>
</select>
</div>

</div>
<div class="item menus">
<a title="Table of Contents" style="margin-right: 8px;" href="#">
<i class="fa fa-chevron-left"></i>
<span style="margin-left: 2px;">返回目录</span>
</a>
</div>
<nav role="navigation" id="navigation">
<ul class="summary">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation.html');" title="I. Spring Boot Documentation"> I. Spring Boot Documentation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-about.html');" title="1. About the documentation"> 1. About the documentation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-getting-help.html');" title="2. Getting help"> 2. Getting help </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-first-steps.html');" title="3. First steps"> 3. First steps </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_working_with_spring_boot.html');" title="4. Working with Spring Boot"> 4. Working with Spring Boot </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_learning_about_spring_boot_features.html');" title="5. Learning about Spring Boot features"> 5. Learning about Spring Boot features </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_moving_to_production.html');" title="6. Moving to production"> 6. Moving to production </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_advanced_topics.html');" title="7. Advanced topics"> 7. Advanced topics </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started.html');" title="II. Getting started"> II. Getting started </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-introducing-spring-boot.html');" title="8. Introducing Spring Boot"> 8. Introducing Spring Boot </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-system-requirements.html');" title="9. System Requirements"> 9. System Requirements </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-system-requirements.html#_servlet_containers');" title="9.1. Servlet containers"> 9.1. Servlet containers </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html');" title="10. Installing Spring Boot"> 10. Installing Spring Boot </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-installation-instructions-for-java');" title="10.1. Installation instructions for the Java developer"> 10.1. Installation instructions for the Java developer </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-maven-installation');" title="10.1.1. Maven installation"> 10.1.1. Maven installation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-gradle-installation');" title="10.1.2. Gradle installation"> 10.1.2. Gradle installation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-installing-the-cli');" title="10.2. Installing the Spring Boot CLI"> 10.2. Installing the Spring Boot CLI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-manual-cli-installation');" title="10.2.1. Manual installation"> 10.2.1. Manual installation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-sdkman-cli-installation');" title="10.2.2. Installation with SDKMAN!"> 10.2.2. Installation with SDKMAN! </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-homebrew-cli-installation');" title="10.2.3. OSX Homebrew installation"> 10.2.3. OSX Homebrew installation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-macports-cli-installation');" title="10.2.4. MacPorts installation"> 10.2.4. MacPorts installation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-cli-command-line-completion');" title="10.2.5. Command-line completion"> 10.2.5. Command-line completion </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-cli-example');" title="10.2.6. Quick start Spring CLI example"> 10.2.6. Quick start Spring CLI example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-upgrading-from-an-earlier-version');" title="10.3. Upgrading from an earlier version of Spring Boot"> 10.3. Upgrading from an earlier version of Spring Boot </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html');" title="11. Developing your first Spring Boot application"> 11. Developing your first Spring Boot application </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-pom');" title="11.1. Creating the POM"> 11.1. Creating the POM </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-dependencies');" title="11.2. Adding classpath dependencies"> 11.2. Adding classpath dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-code');" title="11.3. Writing the code"> 11.3. Writing the code </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-annotations');" title="11.3.1. The @RestController and @RequestMapping annotations"> 11.3.1. The @RestController and @RequestMapping annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-auto-configuration');" title="11.3.2. The @EnableAutoConfiguration annotation"> 11.3.2. The @EnableAutoConfiguration annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-main-method');" title="11.3.3. The “main” method"> 11.3.3. The “main” method </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-run');" title="11.4. Running the example"> 11.4. Running the example </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-executable-jar');" title="11.5. Creating an executable jar"> 11.5. Creating an executable jar </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-whats-next.html');" title="12. What to read next"> 12. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot.html');" title="III. Using Spring Boot"> III. Using Spring Boot </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html');" title="13. Build systems"> 13. Build systems </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-dependency-management');" title="13.1. Dependency management"> 13.1. Dependency management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven');" title="13.2. Maven"> 13.2. Maven </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-parent-pom');" title="13.2.1. Inheriting the starter parent"> 13.2.1. Inheriting the starter parent </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-without-a-parent');" title="13.2.2. Using Spring Boot without the parent POM"> 13.2.2. Using Spring Boot without the parent POM </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-java-version');" title="13.2.3. Changing the Java version"> 13.2.3. Changing the Java version </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-plugin');" title="13.2.4. Using the Spring Boot Maven plugin"> 13.2.4. Using the Spring Boot Maven plugin </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-gradle');" title="13.3. Gradle"> 13.3. Gradle </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-ant');" title="13.4. Ant"> 13.4. Ant </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-starter');" title="13.5. Starters"> 13.5. Starters </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html');" title="14. Structuring your code"> 14. Structuring your code </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html#using-boot-using-the-default-package');" title="14.1. Using the “default” package"> 14.1. Using the “default” package </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html#using-boot-locating-the-main-class');" title="14.2. Locating the main application class"> 14.2. Locating the main application class </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html');" title="15. Configuration classes"> 15. Configuration classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html#using-boot-importing-configuration');" title="15.1. Importing additional configuration classes"> 15.1. Importing additional configuration classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html#using-boot-importing-xml-configuration');" title="15.2. Importing XML configuration"> 15.2. Importing XML configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html');" title="16. Auto-configuration"> 16. Auto-configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html#using-boot-replacing-auto-configuration');" title="16.1. Gradually replacing auto-configuration"> 16.1. Gradually replacing auto-configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html#using-boot-disabling-specific-auto-configuration');" title="16.2. Disabling specific auto-configuration"> 16.2. Disabling specific auto-configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-spring-beans-and-dependency-injection.html');" title="17. Spring Beans and dependency injection"> 17. Spring Beans and dependency injection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-using-springbootapplication-annotation.html');" title="18. Using the @SpringBootApplication annotation"> 18. Using the @SpringBootApplication annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html');" title="19. Running your application"> 19. Running your application </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-from-an-ide');" title="19.1. Running from an IDE"> 19.1. Running from an IDE </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-as-a-packaged-application');" title="19.2. Running as a packaged application"> 19.2. Running as a packaged application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-with-the-maven-plugin');" title="19.3. Using the Maven plugin"> 19.3. Using the Maven plugin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-with-the-gradle-plugin');" title="19.4. Using the Gradle plugin"> 19.4. Using the Gradle plugin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-hot-swapping');" title="19.5. Hot swapping"> 19.5. Hot swapping </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html');" title="20. Developer tools"> 20. Developer tools </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-property-defaults');" title="20.1. Property defaults"> 20.1. Property defaults </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart');" title="20.2. Automatic restart"> 20.2. Automatic restart </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-exclude');" title="20.2.1. Excluding resources"> 20.2.1. Excluding resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-additional-paths');" title="20.2.2. Watching additional paths"> 20.2.2. Watching additional paths </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-disable');" title="20.2.3. Disabling restart"> 20.2.3. Disabling restart </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-triggerfile');" title="20.2.4. Using a trigger file"> 20.2.4. Using a trigger file </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-customizing-classload');" title="20.2.5. Customizing the restart classloader"> 20.2.5. Customizing the restart classloader </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-known-restart-limitations');" title="20.2.6. Known limitations"> 20.2.6. Known limitations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-livereload');" title="20.3. LiveReload"> 20.3. LiveReload </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-globalsettings');" title="20.4. Global settings"> 20.4. Global settings </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote');" title="20.5. Remote applications"> 20.5. Remote applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#_running_the_remote_client_application');" title="20.5.1. Running the remote client application"> 20.5.1. Running the remote client application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote-update');" title="20.5.2. Remote update"> 20.5.2. Remote update </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote-debugtunnel');" title="20.5.3. Remote debug tunnel"> 20.5.3. Remote debug tunnel </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-packaging-for-production.html');" title="21. Packaging your application for production"> 21. Packaging your application for production </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-whats-next.html');" title="22. What to read next"> 22. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features.html');" title="IV. Spring Boot features"> IV. Spring Boot features </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html');" title="23. SpringApplication"> 23. SpringApplication </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-startup-failure');" title="23.1. Startup failure"> 23.1. Startup failure </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-banner');" title="23.2. Customizing the Banner"> 23.2. Customizing the Banner </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-customizing-spring-application');" title="23.3. Customizing SpringApplication"> 23.3. Customizing SpringApplication </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-fluent-builder-api');" title="23.4. Fluent builder API"> 23.4. Fluent builder API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-events-and-listeners');" title="23.5. Application events and listeners"> 23.5. Application events and listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-web-environment');" title="23.6. Web environment"> 23.6. Web environment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-arguments');" title="23.7. Accessing application arguments"> 23.7. Accessing application arguments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-command-line-runner');" title="23.8. Using the ApplicationRunner or CommandLineRunner"> 23.8. Using the ApplicationRunner or CommandLineRunner </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-exit');" title="23.9. Application exit"> 23.9. Application exit </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-admin');" title="23.10. Admin features"> 23.10. Admin features </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html');" title="24. Externalized Configuration"> 24. Externalized Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-random-values');" title="24.1. Configuring random values"> 24.1. Configuring random values </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-command-line-args');" title="24.2. Accessing command line properties"> 24.2. Accessing command line properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-application-property-files');" title="24.3. Application property files"> 24.3. Application property files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-profile-specific-properties');" title="24.4. Profile-specific properties"> 24.4. Profile-specific properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-placeholders-in-properties');" title="24.5. Placeholders in properties"> 24.5. Placeholders in properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-yaml');" title="24.6. Using YAML instead of Properties"> 24.6. Using YAML instead of Properties </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-loading-yaml');" title="24.6.1. Loading YAML"> 24.6.1. Loading YAML </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-exposing-yaml-to-spring');" title="24.6.2. Exposing YAML as properties in the Spring Environment"> 24.6.2. Exposing YAML as properties in the Spring Environment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-multi-profile-yaml');" title="24.6.3. Multi-profile YAML documents"> 24.6.3. Multi-profile YAML documents </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-yaml-shortcomings');" title="24.6.4. YAML shortcomings"> 24.6.4. YAML shortcomings </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-complex-type-merge');" title="24.6.5. Merging YAML lists"> 24.6.5. Merging YAML lists </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-typesafe-configuration-properties');" title="24.7. Type-safe Configuration Properties"> 24.7. Type-safe Configuration Properties </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-3rd-party-configuration');" title="24.7.1. Third-party configuration"> 24.7.1. Third-party configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-relaxed-binding');" title="24.7.2. Relaxed binding"> 24.7.2. Relaxed binding </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-conversion');" title="24.7.3. Properties conversion"> 24.7.3. Properties conversion </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-validation');" title="24.7.4. @ConfigurationProperties Validation"> 24.7.4. @ConfigurationProperties Validation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-vs-value');" title="24.7.5. @ConfigurationProperties vs. @Value"> 24.7.5. @ConfigurationProperties vs. @Value </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html');" title="25. Profiles"> 25. Profiles </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-adding-active-profiles');" title="25.1. Adding active profiles"> 25.1. Adding active profiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-programmatically-setting-profiles');" title="25.2. Programmatically setting profiles"> 25.2. Programmatically setting profiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-profile-specific-configuration');" title="25.3. Profile-specific configuration files"> 25.3. Profile-specific configuration files </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html');" title="26. Logging"> 26. Logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-format');" title="26.1. Log format"> 26.1. Log format </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-console-output');" title="26.2. Console output"> 26.2. Console output </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-color-coded-output');" title="26.2.1. Color-coded output"> 26.2.1. Color-coded output </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-file-output');" title="26.3. File output"> 26.3. File output </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-custom-log-levels');" title="26.4. Log Levels"> 26.4. Log Levels </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-custom-log-configuration');" title="26.5. Custom log configuration"> 26.5. Custom log configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logback-extensions');" title="26.6. Logback extensions"> 26.6. Logback extensions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#_profile_specific_configuration');" title="26.6.1. Profile-specific configuration"> 26.6.1. Profile-specific configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#_environment_properties');" title="26.6.2. Environment properties"> 26.6.2. Environment properties </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html');" title="27. Developing web applications"> 27. Developing web applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc');" title="27.1. The ‘Spring Web MVC framework’"> 27.1. The ‘Spring Web MVC framework’ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-auto-configuration');" title="27.1.1. Spring MVC auto-configuration"> 27.1.1. Spring MVC auto-configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-message-converters');" title="27.1.2. HttpMessageConverters"> 27.1.2. HttpMessageConverters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-json-components');" title="27.1.3. Custom JSON Serializers and Deserializers"> 27.1.3. Custom JSON Serializers and Deserializers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-message-codes');" title="27.1.4. MessageCodesResolver"> 27.1.4. MessageCodesResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content');" title="27.1.5. Static Content"> 27.1.5. Static Content </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-favicon');" title="27.1.6. Custom Favicon"> 27.1.6. Custom Favicon </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-web-binding-initializer');" title="27.1.7. ConfigurableWebBindingInitializer"> 27.1.7. ConfigurableWebBindingInitializer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-template-engines');" title="27.1.8. Template engines"> 27.1.8. Template engines </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling');" title="27.1.9. Error Handling"> 27.1.9. Error Handling </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-custom-error-pages');" title="Custom error pages"> Custom error pages </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-mapping-error-pages-without-mvc');" title="Mapping error pages outside of Spring MVC"> Mapping error pages outside of Spring MVC </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-websphere');" title="Error Handling on WebSphere Application Server"> Error Handling on WebSphere Application Server </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-hateoas');" title="27.1.10. Spring HATEOAS"> 27.1.10. Spring HATEOAS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-cors');" title="27.1.11. CORS support"> 27.1.11. CORS support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-jersey');" title="27.2. JAX-RS and Jersey"> 27.2. JAX-RS and Jersey </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container');" title="27.3. Embedded servlet container support"> 27.3. Embedded servlet container support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners');" title="27.3.1. Servlets, Filters, and listeners"> 27.3.1. Servlets, Filters, and listeners </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners-beans');" title="Registering Servlets, Filters, and listeners as Spring beans"> Registering Servlets, Filters, and listeners as Spring beans </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-context-initializer');" title="27.3.2. Servlet Context Initialization"> 27.3.2. Servlet Context Initialization </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners-scanning');" title="Scanning for Servlets, Filters, and listeners"> Scanning for Servlets, Filters, and listeners </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-application-context');" title="27.3.3. The EmbeddedWebApplicationContext"> 27.3.3. The EmbeddedWebApplicationContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-customizing-embedded-containers');" title="27.3.4. Customizing embedded servlet containers"> 27.3.4. Customizing embedded servlet containers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-programmatic-embedded-container-customization');" title="Programmatic customization"> Programmatic customization </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-customizing-configurableembeddedservletcontainerfactory-directly');" title="Customizing ConfigurableEmbeddedServletContainer directly"> Customizing ConfigurableEmbeddedServletContainer directly </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-jsp-limitations');" title="27.3.5. JSP limitations"> 27.3.5. JSP limitations </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html');" title="28. Security"> 28. Security </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2');" title="28.1. OAuth2"> 28.1. OAuth2 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-authorization-server');" title="28.1.1. Authorization Server"> 28.1.1. Authorization Server </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-resource-server');" title="28.1.2. Resource Server"> 28.1.2. Resource Server </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-token-type');" title="28.2. Token Type in User Info"> 28.2. Token Type in User Info </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-custom-user-info');" title="28.3. Customizing the User Info RestTemplate"> 28.3. Customizing the User Info RestTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-custom-user-info-client');" title="28.3.1. Client"> 28.3.1. Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-single-sign-on');" title="28.3.2. Single Sign On"> 28.3.2. Single Sign On </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-actuator');" title="28.4. Actuator Security"> 28.4. Actuator Security </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html');" title="29. Working with SQL databases"> 29. Working with SQL databases </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-configure-datasource');" title="29.1. Configure a DataSource"> 29.1. Configure a DataSource </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-embedded-database-support');" title="29.1.1. Embedded Database Support"> 29.1.1. Embedded Database Support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-connect-to-production-database');" title="29.1.2. Connection to a production database"> 29.1.2. Connection to a production database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-connecting-to-a-jndi-datasource');" title="29.1.3. Connection to a JNDI DataSource"> 29.1.3. Connection to a JNDI DataSource </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-using-jdbc-template');" title="29.2. Using JdbcTemplate"> 29.2. Using JdbcTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jpa-and-spring-data');" title="29.3. JPA and ‘Spring Data’"> 29.3. JPA and ‘Spring Data’ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-entity-classes');" title="29.3.1. Entity Classes"> 29.3.1. Entity Classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-spring-data-jpa-repositories');" title="29.3.2. Spring Data JPA Repositories"> 29.3.2. Spring Data JPA Repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-creating-and-dropping-jpa-databases');" title="29.3.3. Creating and dropping JPA databases"> 29.3.3. Creating and dropping JPA databases </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jpa-in-web-environment');" title="29.3.4. Open EntityManager in View"> 29.3.4. Open EntityManager in View </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console');" title="29.4. Using H2’s web console"> 29.4. Using H2’s web console </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console-custom-path');" title="29.4.1. Changing the H2 console’s path"> 29.4.1. Changing the H2 console’s path </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console-securing');" title="29.4.2. Securing the H2 console"> 29.4.2. Securing the H2 console </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jooq');" title="29.5. Using jOOQ"> 29.5. Using jOOQ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_code_generation');" title="29.5.1. Code Generation"> 29.5.1. Code Generation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_using_dslcontext');" title="29.5.2. Using DSLContext"> 29.5.2. Using DSLContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_customizing_jooq');" title="29.5.3. Customizing jOOQ"> 29.5.3. Customizing jOOQ </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html');" title="30. Working with NoSQL technologies"> 30. Working with NoSQL technologies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-redis');" title="30.1. Redis"> 30.1. Redis </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-redis');" title="30.1.1. Connecting to Redis"> 30.1.1. Connecting to Redis </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongodb');" title="30.2. MongoDB"> 30.2. MongoDB </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-mongodb');" title="30.2.1. Connecting to a MongoDB database"> 30.2.1. Connecting to a MongoDB database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongo-template');" title="30.2.2. MongoTemplate"> 30.2.2. MongoTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-mongo-repositories');" title="30.2.3. Spring Data MongoDB repositories"> 30.2.3. Spring Data MongoDB repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongo-embedded');" title="30.2.4. Embedded Mongo"> 30.2.4. Embedded Mongo </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-neo4j');" title="30.3. Neo4j"> 30.3. Neo4j </a>
<ul class="articles">
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-neo4j');" title="30.3.1. Connecting to a Neo4j database"> 30.3.1. Connecting to a Neo4j database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-neo4j-embedded');" title="30.3.2. Using the embedded mode"> 30.3.2. Using the embedded mode </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-neo4j-ogm-session');" title="30.3.3. Neo4jSession"> 30.3.3. Neo4jSession </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-neo4j-repositories');" title="30.3.4. Spring Data Neo4j repositories"> 30.3.4. Spring Data Neo4j repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#_repository_example');" title="30.3.5. Repository example"> 30.3.5. Repository example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-gemfire');" title="30.4. Gemfire"> 30.4. Gemfire </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-solr');" title="30.5. Solr"> 30.5. Solr </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-solr');" title="30.5.1. Connecting to Solr"> 30.5.1. Connecting to Solr </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-solr-repositories');" title="30.5.2. Spring Data Solr repositories"> 30.5.2. Spring Data Solr repositories </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-elasticsearch');" title="30.6. Elasticsearch"> 30.6. Elasticsearch </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-elasticsearch-jest');" title="30.6.1. Connecting to Elasticsearch using Jest"> 30.6.1. Connecting to Elasticsearch using Jest </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-elasticsearch-spring-data');" title="30.6.2. Connecting to Elasticsearch using Spring Data"> 30.6.2. Connecting to Elasticsearch using Spring Data </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-elasticsearch-repositories');" title="30.6.3. Spring Data Elasticsearch repositories"> 30.6.3. Spring Data Elasticsearch repositories </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-cassandra');" title="30.7. Cassandra"> 30.7. Cassandra </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-cassandra');" title="30.7.1. Connecting to Cassandra"> 30.7.1. Connecting to Cassandra </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-cassandra-repositories');" title="30.7.2. Spring Data Cassandra repositories"> 30.7.2. Spring Data Cassandra repositories </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-couchbase');" title="30.8. Couchbase"> 30.8. Couchbase </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-couchbase');" title="30.8.1. Connecting to Couchbase"> 30.8.1. Connecting to Couchbase </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-couchbase-repositories');" title="30.8.2. Spring Data Couchbase repositories"> 30.8.2. Spring Data Couchbase repositories </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap');" title="30.9. LDAP"> 30.9. LDAP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-connecting');" title="30.9.1. Connecting to an LDAP server"> 30.9.1. Connecting to an LDAP server </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-spring-data-repositories');" title="30.9.2. Spring Data LDAP repositories"> 30.9.2. Spring Data LDAP repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-embedded');" title="30.9.3. Embedded in-memory LDAP server"> 30.9.3. Embedded in-memory LDAP server </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html');" title="31. Caching"> 31. Caching </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#_supported_cache_providers');" title="31.1. Supported cache providers"> 31.1. Supported cache providers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-generic');" title="31.1.1. Generic"> 31.1.1. Generic </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-jcache');" title="31.1.2. JCache (JSR-107)"> 31.1.2. JCache (JSR-107) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-ehcache2');" title="31.1.3. EhCache 2.x"> 31.1.3. EhCache 2.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-hazelcast');" title="31.1.4. Hazelcast"> 31.1.4. Hazelcast </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-infinispan');" title="31.1.5. Infinispan"> 31.1.5. Infinispan </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-couchbase');" title="31.1.6. Couchbase"> 31.1.6. Couchbase </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-redis');" title="31.1.7. Redis"> 31.1.7. Redis </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-caffeine');" title="31.1.8. Caffeine"> 31.1.8. Caffeine </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-guava');" title="31.1.9. Guava (deprecated)"> 31.1.9. Guava (deprecated) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-simple');" title="31.1.10. Simple"> 31.1.10. Simple </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-none');" title="31.1.11. None"> 31.1.11. None </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html');" title="32. Messaging"> 32. Messaging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-jms');" title="32.1. JMS"> 32.1. JMS </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-activemq');" title="32.1.1. ActiveMQ support"> 32.1.1. ActiveMQ support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-artemis');" title="32.1.2. Artemis support"> 32.1.2. Artemis support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-jms-jndi');" title="32.1.3. Using a JNDI ConnectionFactory"> 32.1.3. Using a JNDI ConnectionFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-jms-sending');" title="32.1.4. Sending a message"> 32.1.4. Sending a message </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-jms-receiving');" title="32.1.5. Receiving a message"> 32.1.5. Receiving a message </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-amqp');" title="32.2. AMQP"> 32.2. AMQP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-rabbitmq');" title="32.2.1. RabbitMQ support"> 32.2.1. RabbitMQ support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-amqp-sending');" title="32.2.2. Sending a message"> 32.2.2. Sending a message </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-amqp-receiving');" title="32.2.3. Receiving a message"> 32.2.3. Receiving a message </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka');" title="32.3. Apache Kafka Support"> 32.3. Apache Kafka Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-sending-a-message');" title="32.3.1. Sending a Message"> 32.3.1. Sending a Message </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-receiving-a-message');" title="32.3.2. Receiving a Message"> 32.3.2. Receiving a Message </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-extra-props');" title="32.3.3. Additional Kafka Properties"> 32.3.3. Additional Kafka Properties </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-restclient.html');" title="33. Calling REST services"> 33. Calling REST services </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-restclient.html#boot-features-restclient-customization');" title="33.1. RestTemplate customization"> 33.1. RestTemplate customization </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-validation.html');" title="34. Validation"> 34. Validation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-email.html');" title="35. Sending email"> 35. Sending email </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html');" title="36. Distributed Transactions with JTA"> 36. Distributed Transactions with JTA </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-atomikos');" title="36.1. Using an Atomikos transaction manager"> 36.1. Using an Atomikos transaction manager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-bitronix');" title="36.2. Using a Bitronix transaction manager"> 36.2. Using a Bitronix transaction manager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-narayana');" title="36.3. Using a Narayana transaction manager"> 36.3. Using a Narayana transaction manager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-javaee');" title="36.4. Using a Java EE managed transaction manager"> 36.4. Using a Java EE managed transaction manager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-mixed-jms');" title="36.5. Mixing XA and non-XA JMS connections"> 36.5. Mixing XA and non-XA JMS connections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-supporting-alternative-embedded');" title="36.6. Supporting an alternative embedded transaction manager"> 36.6. Supporting an alternative embedded transaction manager </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-hazelcast.html');" title="37. Hazelcast"> 37. Hazelcast </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-integration.html');" title="38. Spring Integration"> 38. Spring Integration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-session.html');" title="39. Spring Session"> 39. Spring Session </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jmx.html');" title="40. Monitoring and management over JMX"> 40. Monitoring and management over JMX </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html');" title="41. Testing"> 41. Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-test-scope-dependencies');" title="41.1. Test scope dependencies"> 41.1. Test scope dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-applications');" title="41.2. Testing Spring applications"> 41.2. Testing Spring applications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications');" title="41.3. Testing Spring Boot applications"> 41.3. Testing Spring Boot applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config');" title="41.3.1. Detecting test configuration"> 41.3.1. Detecting test configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-excluding-config');" title="41.3.2. Excluding test configuration"> 41.3.2. Excluding test configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-working-with-random-ports');" title="41.3.3. Working with random ports"> 41.3.3. Working with random ports </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-mocking-beans');" title="41.3.4. Mocking and spying beans"> 41.3.4. Mocking and spying beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-tests');" title="41.3.5. Auto-configured tests"> 41.3.5. Auto-configured tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-json-tests');" title="41.3.6. Auto-configured JSON tests"> 41.3.6. Auto-configured JSON tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-mvc-tests');" title="41.3.7. Auto-configured Spring MVC tests"> 41.3.7. Auto-configured Spring MVC tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-jpa-test');" title="41.3.8. Auto-configured Data JPA tests"> 41.3.8. Auto-configured Data JPA tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-jdbc-test');" title="41.3.9. Auto-configured JDBC tests"> 41.3.9. Auto-configured JDBC tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-mongo-test');" title="41.3.10. Auto-configured Data MongoDB tests"> 41.3.10. Auto-configured Data MongoDB tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-client');" title="41.3.11. Auto-configured REST clients"> 41.3.11. Auto-configured REST clients </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs');" title="41.3.12. Auto-configured Spring REST Docs tests"> 41.3.12. Auto-configured Spring REST Docs tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-user-configuration');" title="41.3.13. User configuration and slicing"> 41.3.13. User configuration and slicing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-with-spock');" title="41.3.14. Using Spock to test Spring Boot applications"> 41.3.14. Using Spock to test Spring Boot applications </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-test-utilities');" title="41.4. Test utilities"> 41.4. Test utilities </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-configfileapplicationcontextinitializer-test-utility');" title="41.4.1. ConfigFileApplicationContextInitializer"> 41.4.1. ConfigFileApplicationContextInitializer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-environment-test-utilities');" title="41.4.2. EnvironmentTestUtils"> 41.4.2. EnvironmentTestUtils </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-output-capture-test-utility');" title="41.4.3. OutputCapture"> 41.4.3. OutputCapture </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-rest-templates-test-utility');" title="41.4.4. TestRestTemplate"> 41.4.4. TestRestTemplate </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-websockets.html');" title="42. WebSockets"> 42. WebSockets </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-webservices.html');" title="43. Web Services"> 43. Web Services </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html');" title="44. Creating your own auto-configuration"> 44. Creating your own auto-configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-understanding-auto-configured-beans');" title="44.1. Understanding auto-configured beans"> 44.1. Understanding auto-configured beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-locating-auto-configuration-candidates');" title="44.2. Locating auto-configuration candidates"> 44.2. Locating auto-configuration candidates </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-condition-annotations');" title="44.3. Condition annotations"> 44.3. Condition annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-class-conditions');" title="44.3.1. Class conditions"> 44.3.1. Class conditions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-bean-conditions');" title="44.3.2. Bean conditions"> 44.3.2. Bean conditions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-property-conditions');" title="44.3.3. Property conditions"> 44.3.3. Property conditions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-resource-conditions');" title="44.3.4. Resource conditions"> 44.3.4. Resource conditions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-web-application-conditions');" title="44.3.5. Web application conditions"> 44.3.5. Web application conditions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-spel-conditions');" title="44.3.6. SpEL expression conditions"> 44.3.6. SpEL expression conditions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter');" title="44.4. Creating your own starter"> 44.4. Creating your own starter </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-naming');" title="44.4.1. Naming"> 44.4.1. Naming </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-module-autoconfigure');" title="44.4.2. Autoconfigure module"> 44.4.2. Autoconfigure module </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-module-starter');" title="44.4.3. Starter module"> 44.4.3. Starter module </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-whats-next.html');" title="45. What to read next"> 45. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready.html');" title="V. Spring Boot Actuator: Production-ready features"> V. Spring Boot Actuator: Production-ready features </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-enabling.html');" title="46. Enabling production-ready features"> 46. Enabling production-ready features </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html');" title="47. Endpoints"> 47. Endpoints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-customizing-endpoints');" title="47.1. Customizing endpoints"> 47.1. Customizing endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-endpoint-hypermedia');" title="47.2. Hypermedia for actuator MVC endpoints"> 47.2. Hypermedia for actuator MVC endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-endpoint-cors');" title="47.3. CORS support"> 47.3. CORS support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-customizing-endpoints-programmatically');" title="47.4. Adding custom endpoints"> 47.4. Adding custom endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-health');" title="47.5. Health information"> 47.5. Health information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_security_with_healthindicators');" title="47.6. Security with HealthIndicators"> 47.6. Security with HealthIndicators </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_auto_configured_healthindicators');" title="47.6.1. Auto-configured HealthIndicators"> 47.6.1. Auto-configured HealthIndicators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_writing_custom_healthindicators');" title="47.6.2. Writing custom HealthIndicators"> 47.6.2. Writing custom HealthIndicators </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info');" title="47.7. Application information"> 47.7. Application information </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-autoconfigure');" title="47.7.1. Auto-configured InfoContributors"> 47.7.1. Auto-configured InfoContributors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-env');" title="47.7.2. Custom application info information"> 47.7.2. Custom application info information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-git');" title="47.7.3. Git commit information"> 47.7.3. Git commit information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-build');" title="47.7.4. Build information"> 47.7.4. Build information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-custom');" title="47.7.5. Writing custom InfoContributors"> 47.7.5. Writing custom InfoContributors </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html');" title="48. Monitoring and management over HTTP"> 48. Monitoring and management over HTTP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-sensitive-endpoints');" title="48.1. Accessing sensitive endpoints"> 48.1. Accessing sensitive endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-context-path');" title="48.2. Customizing the management endpoint paths"> 48.2. Customizing the management endpoint paths </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-port');" title="48.3. Customizing the management server port"> 48.3. Customizing the management server port </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-management-specific-ssl');" title="48.4. Configuring management-specific SSL"> 48.4. Configuring management-specific SSL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-address');" title="48.5. Customizing the management server address"> 48.5. Customizing the management server address </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-disabling-http-endpoints');" title="48.6. Disabling HTTP endpoints"> 48.6. Disabling HTTP endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-health-access-restrictions');" title="48.7. HTTP health endpoint format and access restrictions"> 48.7. HTTP health endpoint format and access restrictions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html');" title="49. Monitoring and management over JMX"> 49. Monitoring and management over JMX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-custom-mbean-names');" title="49.1. Customizing MBean names"> 49.1. Customizing MBean names </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-disable-jmx-endpoints');" title="49.2. Disabling JMX endpoints"> 49.2. Disabling JMX endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-jolokia');" title="49.3. Using Jolokia for JMX over HTTP"> 49.3. Using Jolokia for JMX over HTTP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-customizing-jolokia');" title="49.3.1. Customizing Jolokia"> 49.3.1. Customizing Jolokia </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-disabling-jolokia');" title="49.3.2. Disabling Jolokia"> 49.3.2. Disabling Jolokia </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html');" title="50. Monitoring and management using a remote shell (deprecated)"> 50. Monitoring and management using a remote shell (deprecated) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-connecting-to-the-remote-shell');" title="50.1. Connecting to the remote shell"> 50.1. Connecting to the remote shell </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-shell-credentials');" title="50.1.1. Remote shell credentials"> 50.1.1. Remote shell credentials </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-extending-the-remote-shell');" title="50.2. Extending the remote shell"> 50.2. Extending the remote shell </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-commands');" title="50.2.1. Remote shell commands"> 50.2.1. Remote shell commands </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-shell-plugins');" title="50.2.2. Remote shell plugins"> 50.2.2. Remote shell plugins </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-loggers.html');" title="51. Loggers"> 51. Loggers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-loggers.html#production-ready-logger-configuration');" title="51.1. Configure a Logger"> 51.1. Configure a Logger </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html');" title="52. Metrics"> 52. Metrics </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-system-metrics');" title="52.1. System metrics"> 52.1. System metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-datasource-metrics');" title="52.2. DataSource metrics"> 52.2. DataSource metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-datasource-cache');" title="52.3. Cache metrics"> 52.3. Cache metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-session-metrics');" title="52.4. Tomcat session metrics"> 52.4. Tomcat session metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-recording-metrics');" title="52.5. Recording your own metrics"> 52.5. Recording your own metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-public-metrics');" title="52.6. Adding your own public metrics"> 52.6. Adding your own public metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-repositories');" title="52.7. Special features with Java 8"> 52.7. Special features with Java 8 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers');" title="52.8. Metric writers, exporters and aggregation"> 52.8. Metric writers, exporters and aggregation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-redis');" title="52.8.1. Example: Export to Redis"> 52.8.1. Example: Export to Redis </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-open-tsdb');" title="52.8.2. Example: Export to Open TSDB"> 52.8.2. Example: Export to Open TSDB </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-statsd');" title="52.8.3. Example: Export to Statsd"> 52.8.3. Example: Export to Statsd </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-jmx');" title="52.8.4. Example: Export to JMX"> 52.8.4. Example: Export to JMX </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-aggregation');" title="52.9. Aggregating metrics from multiple sources"> 52.9. Aggregating metrics from multiple sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-dropwizard-metrics');" title="52.10. Dropwizard Metrics"> 52.10. Dropwizard Metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metrics-message-channel-integration');" title="52.11. Message channel integration"> 52.11. Message channel integration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-auditing.html');" title="53. Auditing"> 53. Auditing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-tracing.html');" title="54. Tracing"> 54. Tracing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-tracing.html#production-ready-custom-tracing');" title="54.1. Custom tracing"> 54.1. Custom tracing </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html');" title="55. Process monitoring"> 55. Process monitoring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html#production-ready-process-monitoring-configuration');" title="55.1. Extend configuration"> 55.1. Extend configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html#production-ready-process-monitoring-programmatically');" title="55.2. Programmatically"> 55.2. Programmatically </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html');" title="56. Cloud Foundry support"> 56. Cloud Foundry support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-disable');" title="56.1. Disabling extended Cloud Foundry actuator support"> 56.1. Disabling extended Cloud Foundry actuator support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-ssl');" title="56.2. Cloud Foundry self signed certificates"> 56.2. Cloud Foundry self signed certificates </a> </li>
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-custom-security');" title="56.3. Custom security configuration"> 56.3. Custom security configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-whats-next.html');" title="57. What to read next"> 57. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment.html');" title="VI. Deploying Spring Boot applications"> VI. Deploying Spring Boot applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html');" title="58. Deploying to the cloud"> 58. Deploying to the cloud </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-cloud-foundry');" title="58.1. Cloud Foundry"> 58.1. Cloud Foundry </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-cloud-foundry-services');" title="58.1.1. Binding to services"> 58.1.1. Binding to services </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-heroku');" title="58.2. Heroku"> 58.2. Heroku </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-openshift');" title="58.3. OpenShift"> 58.3. OpenShift </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-aws');" title="58.4. Amazon Web Services (AWS)"> 58.4. Amazon Web Services (AWS) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_aws_elastic_beanstalk');" title="58.4.1. AWS Elastic Beanstalk"> 58.4.1. AWS Elastic Beanstalk </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_using_the_tomcat_platform');" title="Using the Tomcat platform"> Using the Tomcat platform </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_using_the_java_se_platform');" title="Using the Java SE platform"> Using the Java SE platform </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_best_practices');" title="Best practices"> Best practices </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_summary');" title="58.4.2. Summary"> 58.4.2. Summary </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-boxfuse');" title="58.5. Boxfuse and Amazon Web Services"> 58.5. Boxfuse and Amazon Web Services </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-gae');" title="58.6. Google Cloud"> 58.6. Google Cloud </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html');" title="59. Installing Spring Boot applications"> 59. Installing Spring Boot applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-install-supported-operating-systems');" title="59.1. Supported operating systems"> 59.1. Supported operating systems </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-service');" title="59.2. Unix/Linux services"> 59.2. Unix/Linux services </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-initd-service');" title="59.2.1. Installation as an init.d service (System V)"> 59.2.1. Installation as an init.d service (System V) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-initd-service-securing');" title="Securing an init.d service"> Securing an init.d service </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-systemd-service');" title="59.2.2. Installation as a systemd service"> 59.2.2. Installation as a systemd service </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization');" title="59.2.3. Customizing the startup script"> 59.2.3. Customizing the startup script </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization-when-it-written');" title="Customizing script when it’s written"> Customizing script when it’s written </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization-when-it-runs');" title="Customizing script when it runs"> Customizing script when it runs </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-windows');" title="59.3. Microsoft Windows services"> 59.3. Microsoft Windows services </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-whats-next.html');" title="60. What to read next"> 60. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli.html');" title="VII. Spring Boot CLI"> VII. Spring Boot CLI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-installation.html');" title="61. Installing the CLI"> 61. Installing the CLI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html');" title="62. Using the CLI"> 62. Using the CLI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-run');" title="62.1. Running applications using the CLI"> 62.1. Running applications using the CLI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-deduced-grab-annotations');" title="62.1.1. Deduced “grab” dependencies"> 62.1.1. Deduced “grab” dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-grab-deduced-coordinates');" title="62.1.2. Deduced “grab” coordinates"> 62.1.2. Deduced “grab” coordinates </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-import-statements');" title="62.1.3. Default import statements"> 62.1.3. Default import statements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-automatic-main-method');" title="62.1.4. Automatic main method"> 62.1.4. Automatic main method </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-grab-deduced-coordinates-custom-dependency-management');" title="62.1.5. Custom dependency management"> 62.1.5. Custom dependency management </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-testing');" title="62.2. Testing your code"> 62.2. Testing your code </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-multiple-source-files');" title="62.3. Applications with multiple source files"> 62.3. Applications with multiple source files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-jar');" title="62.4. Packaging your application"> 62.4. Packaging your application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-init');" title="62.5. Initialize a new project"> 62.5. Initialize a new project </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-shell');" title="62.6. Using the embedded shell"> 62.6. Using the embedded shell </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-install-uninstall');" title="62.7. Adding extensions to the CLI"> 62.7. Adding extensions to the CLI </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-groovy-beans-dsl.html');" title="63. Developing application with the Groovy beans DSL"> 63. Developing application with the Groovy beans DSL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-maven-settings.html');" title="64. Configuring the CLI with settings.xml"> 64. Configuring the CLI with settings.xml </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-whats-next.html');" title="65. What to read next"> 65. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins.html');" title="VIII. Build tool plugins"> VIII. Build tool plugins </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html');" title="66. Spring Boot Maven plugin"> 66. Spring Boot Maven plugin </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html#build-tool-plugins-include-maven-plugin');" title="66.1. Including the plugin"> 66.1. Including the plugin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html#build-tool-plugins-maven-packaging');" title="66.2. Packaging executable jar and war files"> 66.2. Packaging executable jar and war files </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html');" title="67. Spring Boot Gradle plugin"> 67. Spring Boot Gradle plugin </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-including-the-gradle-plugin');" title="67.1. Including the plugin"> 67.1. Including the plugin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-dependency-management');" title="67.2. Gradle dependency management"> 67.2. Gradle dependency management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-packaging');" title="67.3. Packaging executable jar and war files"> 67.3. Packaging executable jar and war files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-running-applications');" title="67.4. Running a project in-place"> 67.4. Running a project in-place </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-global-configuration');" title="67.5. Spring Boot plugin configuration"> 67.5. Spring Boot plugin configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-repackage-configuration');" title="67.6. Repackage configuration"> 67.6. Repackage configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-repackage-custom-configuration');" title="67.7. Repackage with custom Gradle configuration"> 67.7. Repackage with custom Gradle configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-options');" title="67.7.1. Configuration options"> 67.7.1. Configuration options </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-layouts');" title="67.7.2. Available layouts"> 67.7.2. Available layouts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-custom-repackager');" title="67.7.3. Using a custom layout"> 67.7.3. Using a custom layout </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-understanding-the-gradle-plugin');" title="67.8. Understanding how the Gradle plugin works"> 67.8. Understanding how the Gradle plugin works </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository');" title="67.9. Publishing artifacts to a Maven repository using Gradle"> 67.9. Publishing artifacts to a Maven repository using Gradle </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository-inherit');" title="67.9.1. Configuring Gradle to produce a pom that inherits dependency management"> 67.9.1. Configuring Gradle to produce a pom that inherits dependency management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository-import');" title="67.9.2. Configuring Gradle to produce a pom that imports dependency management"> 67.9.2. Configuring Gradle to produce a pom that imports dependency management </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html');" title="68. Spring Boot AntLib module"> 68. Spring Boot AntLib module </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_ant_tasks');" title="68.1. Spring Boot Ant tasks"> 68.1. Spring Boot Ant tasks </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_exejar');" title="68.1.1. spring-boot:exejar"> 68.1.1. spring-boot:exejar </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_examples');" title="68.1.2. Examples"> 68.1.2. Examples </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_findmainclass');" title="68.2. spring-boot:findmainclass"> 68.2. spring-boot:findmainclass </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_examples_2');" title="68.2.1. Examples"> 68.2.1. Examples </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html');" title="69. Supporting other build systems"> 69. Supporting other build systems </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-repackaging-archives');" title="69.1. Repackaging archives"> 69.1. Repackaging archives </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-nested-libraries');" title="69.2. Nested libraries"> 69.2. Nested libraries </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-find-a-main-class');" title="69.3. Finding a main class"> 69.3. Finding a main class </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-repackage-implementation');" title="69.4. Example repackage implementation"> 69.4. Example repackage implementation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-whats-next.html');" title="70. What to read next"> 70. What to read next </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto.html');" title="IX. ‘How-to’ guides"> IX. ‘How-to’ guides </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html');" title="71. Spring Boot application"> 71. Spring Boot application </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-failure-analyzer');" title="71.1. Create your own FailureAnalyzer"> 71.1. Create your own FailureAnalyzer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-troubleshoot-auto-configuration');" title="71.2. Troubleshoot auto-configuration"> 71.2. Troubleshoot auto-configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-customize-the-environment-or-application-context');" title="71.3. Customize the Environment or ApplicationContext before it starts"> 71.3. Customize the Environment or ApplicationContext before it starts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-build-an-application-context-hierarchy');" title="71.4. Build an ApplicationContext hierarchy (adding a parent or root context)"> 71.4. Build an ApplicationContext hierarchy (adding a parent or root context) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-create-a-non-web-application');" title="71.5. Create a non-web application"> 71.5. Create a non-web application </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html');" title="72. Properties &amp; configuration"> 72. Properties &amp; configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion');" title="72.1. Automatically expand properties at build time"> 72.1. Automatically expand properties at build time </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion-maven');" title="72.1.1. Automatic property expansion using Maven"> 72.1.1. Automatic property expansion using Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion-gradle');" title="72.1.2. Automatic property expansion using Gradle"> 72.1.2. Automatic property expansion using Gradle </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-externalize-configuration');" title="72.2. Externalize the configuration of SpringApplication"> 72.2. Externalize the configuration of SpringApplication </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-change-the-location-of-external-properties');" title="72.3. Change the location of external properties of an application"> 72.3. Change the location of external properties of an application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-use-short-command-line-arguments');" title="72.4. Use ‘short’ command line arguments"> 72.4. Use ‘short’ command line arguments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-use-yaml-for-external-properties');" title="72.5. Use YAML for external properties"> 72.5. Use YAML for external properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-set-active-spring-profiles');" title="72.6. Set the active Spring profiles"> 72.6. Set the active Spring profiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-change-configuration-depending-on-the-environment');" title="72.7. Change configuration depending on the environment"> 72.7. Change configuration depending on the environment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-discover-build-in-options-for-external-properties');" title="72.8. Discover built-in options for external properties"> 72.8. Discover built-in options for external properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html');" title="73. Embedded servlet containers"> 73. Embedded servlet containers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener');" title="73.1. Add a Servlet, Filter or Listener to an application"> 73.1. Add a Servlet, Filter or Listener to an application </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener-as-spring-bean');" title="73.1.1. Add a Servlet, Filter or Listener using a Spring bean"> 73.1.1. Add a Servlet, Filter or Listener using a Spring bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-disable-registration-of-a-servlet-or-filter');" title="Disable registration of a Servlet or Filter"> Disable registration of a Servlet or Filter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener-using-scanning');" title="73.1.2. Add Servlets, Filters, and Listeners using classpath scanning"> 73.1.2. Add Servlets, Filters, and Listeners using classpath scanning </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-change-the-http-port');" title="73.2. Change the HTTP port"> 73.2. Change the HTTP port </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-user-a-random-unassigned-http-port');" title="73.3. Use a random unassigned HTTP port"> 73.3. Use a random unassigned HTTP port </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-discover-the-http-port-at-runtime');" title="73.4. Discover the HTTP port at runtime"> 73.4. Discover the HTTP port at runtime </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-ssl');" title="73.5. Configure SSL"> 73.5. Configure SSL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-accesslogs');" title="73.6. Configure Access Logging"> 73.6. Configure Access Logging </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-behind-a-proxy-server');" title="73.7. Use behind a front-end proxy server"> 73.7. Use behind a front-end proxy server </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-customize-tomcat-behind-a-proxy-server');" title="73.7.1. Customize Tomcat’s proxy configuration"> 73.7.1. Customize Tomcat’s proxy configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-tomcat');" title="73.8. Configure Tomcat"> 73.8. Configure Tomcat </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-enable-multiple-connectors-in-tomcat');" title="73.9. Enable Multiple Connectors with Tomcat"> 73.9. Enable Multiple Connectors with Tomcat </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-legacycookieprocessor');" title="73.10. Use Tomcat’s LegacyCookieProcessor"> 73.10. Use Tomcat’s LegacyCookieProcessor </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-instead-of-tomcat');" title="73.11. Use Jetty instead of Tomcat"> 73.11. Use Jetty instead of Tomcat </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-jetty');" title="73.12. Configure Jetty"> 73.12. Configure Jetty </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-undertow-instead-of-tomcat');" title="73.13. Use Undertow instead of Tomcat"> 73.13. Use Undertow instead of Tomcat </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-undertow');" title="73.14. Configure Undertow"> 73.14. Configure Undertow </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-enable-multiple-listeners-in-undertow');" title="73.15. Enable Multiple Listeners with Undertow"> 73.15. Enable Multiple Listeners with Undertow </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-7');" title="73.16. Use Tomcat 7.x or 8.0"> 73.16. Use Tomcat 7.x or 8.0 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-7-maven');" title="73.16.1. Use Tomcat 7.x or 8.0 with Maven"> 73.16.1. Use Tomcat 7.x or 8.0 with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#_use_tomcat_7_x_or_8_0_with_gradle');" title="73.16.2. Use Tomcat 7.x or 8.0 with Gradle"> 73.16.2. Use Tomcat 7.x or 8.0 with Gradle </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2');" title="73.17. Use Jetty 9.2"> 73.17. Use Jetty 9.2 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2-maven');" title="73.17.1. Use Jetty 9.2 with Maven"> 73.17.1. Use Jetty 9.2 with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2-gradle');" title="73.17.2. Use Jetty 9.2 with Gradle"> 73.17.2. Use Jetty 9.2 with Gradle </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8');" title="73.18. Use Jetty 8"> 73.18. Use Jetty 8 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8-maven');" title="73.18.1. Use Jetty 8 with Maven"> 73.18.1. Use Jetty 8 with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8-gradle');" title="73.18.2. Use Jetty 8 with Gradle"> 73.18.2. Use Jetty 8 with Gradle </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-create-websocket-endpoints-using-serverendpoint');" title="73.19. Create WebSocket endpoints using @ServerEndpoint"> 73.19. Create WebSocket endpoints using @ServerEndpoint </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#how-to-enable-http-response-compression');" title="73.20. Enable HTTP response compression"> 73.20. Enable HTTP response compression </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html');" title="74. Spring MVC"> 74. Spring MVC </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-write-a-json-rest-service');" title="74.1. Write a JSON REST service"> 74.1. Write a JSON REST service </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-write-an-xml-rest-service');" title="74.2. Write an XML REST service"> 74.2. Write an XML REST service </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper');" title="74.3. Customize the Jackson ObjectMapper"> 74.3. Customize the Jackson ObjectMapper </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-the-responsebody-rendering');" title="74.4. Customize the @ResponseBody rendering"> 74.4. Customize the @ResponseBody rendering </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-multipart-file-upload-configuration');" title="74.5. Handling Multipart File Uploads"> 74.5. Handling Multipart File Uploads </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-switch-off-the-spring-mvc-dispatcherservlet');" title="74.6. Switch off the Spring MVC DispatcherServlet"> 74.6. Switch off the Spring MVC DispatcherServlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-switch-off-default-mvc-configuration');" title="74.7. Switch off the Default MVC configuration"> 74.7. Switch off the Default MVC configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-view-resolvers');" title="74.8. Customize ViewResolvers"> 74.8. Customize ViewResolvers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-use-thymeleaf-3');" title="74.9. Use Thymeleaf 3"> 74.9. Use Thymeleaf 3 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-http-clients.html');" title="75. HTTP clients"> 75. HTTP clients </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-http-clients.html#howto-http-clients-proxy-configuration');" title="75.1. Configure RestTemplate to use a proxy"> 75.1. Configure RestTemplate to use a proxy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html');" title="76. Logging"> 76. Logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-logback-for-logging');" title="76.1. Configure Logback for logging"> 76.1. Configure Logback for logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-logback-for-logging-fileonly');" title="76.1.1. Configure logback for file only output"> 76.1.1. Configure logback for file only output </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-log4j-for-logging');" title="76.2. Configure Log4j for logging"> 76.2. Configure Log4j for logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-log4j-for-logging-yaml-or-json-config');" title="76.2.1. Use YAML or JSON to configure Log4j 2"> 76.2.1. Use YAML or JSON to configure Log4j 2 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html');" title="77. Data Access"> 77. Data Access </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-a-datasource');" title="77.1. Configure a custom DataSource"> 77.1. Configure a custom DataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-two-datasources');" title="77.2. Configure Two DataSources"> 77.2. Configure Two DataSources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-spring-data-repositories');" title="77.3. Use Spring Data repositories"> 77.3. Use Spring Data repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-separate-entity-definitions-from-spring-configuration');" title="77.4. Separate @Entity definitions from Spring configuration"> 77.4. Separate @Entity definitions from Spring configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-jpa-properties');" title="77.5. Configure JPA properties"> 77.5. Configure JPA properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-hibernate-naming-strategy');" title="77.6. Configure Hibernate Naming Strategy"> 77.6. Configure Hibernate Naming Strategy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-custom-entity-manager');" title="77.7. Use a custom EntityManagerFactory"> 77.7. Use a custom EntityManagerFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-two-entity-managers');" title="77.8. Use Two EntityManagers"> 77.8. Use Two EntityManagers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-traditional-persistence-xml');" title="77.9. Use a traditional persistence.xml"> 77.9. Use a traditional persistence.xml </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-spring-data-jpa--and-mongo-repositories');" title="77.10. Use Spring Data JPA and Mongo repositories"> 77.10. Use Spring Data JPA and Mongo repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-exposing-spring-data-repositories-rest-endpoint');" title="77.11. Expose Spring Data repositories as REST endpoint"> 77.11. Expose Spring Data repositories as REST endpoint </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-a-component-that-is-used-by-JPA');" title="77.12. Configure a component that is used by JPA"> 77.12. Configure a component that is used by JPA </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html');" title="78. Database initialization"> 78. Database initialization </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-jpa');" title="78.1. Initialize a database using JPA"> 78.1. Initialize a database using JPA </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-hibernate');" title="78.2. Initialize a database using Hibernate"> 78.2. Initialize a database using Hibernate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc');" title="78.3. Initialize a database"> 78.3. Initialize a database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-spring-batch-database');" title="78.4. Initialize a Spring Batch database"> 78.4. Initialize a Spring Batch database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-use-a-higher-level-database-migration-tool');" title="78.5. Use a higher-level database migration tool"> 78.5. Use a higher-level database migration tool </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup');" title="78.5.1. Execute Flyway database migrations on startup"> 78.5.1. Execute Flyway database migrations on startup </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-execute-liquibase-database-migrations-on-startup');" title="78.5.2. Execute Liquibase database migrations on startup"> 78.5.2. Execute Liquibase database migrations on startup </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-messaging.html');" title="79. Messaging"> 79. Messaging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-messaging.html#howto-jms-disable-transaction');" title="79.1. Disable transacted JMS session"> 79.1. Disable transacted JMS session </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-batch-applications.html');" title="80. Batch applications"> 80. Batch applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-batch-applications.html#howto-execute-spring-batch-jobs-on-startup');" title="80.1. Execute Spring Batch jobs on startup"> 80.1. Execute Spring Batch jobs on startup </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html');" title="81. Actuator"> 81. Actuator </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-change-the-http-port-or-address-of-the-actuator-endpoints');" title="81.1. Change the HTTP port or address of the actuator endpoints"> 81.1. Change the HTTP port or address of the actuator endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-customize-the-whitelabel-error-page');" title="81.2. Customize the ‘whitelabel’ error page"> 81.2. Customize the ‘whitelabel’ error page </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-use-actuator-with-jersey');" title="81.3. Actuator and Jersey"> 81.3. Actuator and Jersey </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html');" title="82. Security"> 82. Security </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-switch-off-spring-boot-security-configuration');" title="82.1. Switch off the Spring Boot security configuration"> 82.1. Switch off the Spring Boot security configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-change-the-authenticationmanager-and-add-user-accounts');" title="82.2. Change the AuthenticationManager and add user accounts"> 82.2. Change the AuthenticationManager and add user accounts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-enable-https');" title="82.3. Enable HTTPS when running behind a proxy server"> 82.3. Enable HTTPS when running behind a proxy server </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html');" title="83. Hot swapping"> 83. Hot swapping </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-static-content');" title="83.1. Reload static content"> 83.1. Reload static content </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-thymeleaf-template-content');" title="83.2. Reload templates without restarting the container"> 83.2. Reload templates without restarting the container </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-thymeleaf-content');" title="83.2.1. Thymeleaf templates"> 83.2.1. Thymeleaf templates </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-freemarker-content');" title="83.2.2. FreeMarker templates"> 83.2.2. FreeMarker templates </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-groovy-template-content');" title="83.2.3. Groovy templates"> 83.2.3. Groovy templates </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-fast-restart');" title="83.3. Fast application restarts"> 83.3. Fast application restarts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-java-classes-without-restarting');" title="83.4. Reload Java classes without restarting the container"> 83.4. Reload Java classes without restarting the container </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-springloaded-maven');" title="83.4.1. Configuring Spring Loaded for use with Maven"> 83.4.1. Configuring Spring Loaded for use with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-springloaded-gradle-and-intellij-idea');" title="83.4.2. Configuring Spring Loaded for use with Gradle and IntelliJ IDEA"> 83.4.2. Configuring Spring Loaded for use with Gradle and IntelliJ IDEA </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html');" title="84. Build"> 84. Build </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-build-info');" title="84.1. Generate build information"> 84.1. Generate build information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-git-info');" title="84.2. Generate git information"> 84.2. Generate git information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-customize-dependency-versions');" title="84.3. Customize dependency versions"> 84.3. Customize dependency versions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-an-executable-jar-with-maven');" title="84.4. Create an executable JAR with Maven"> 84.4. Create an executable JAR with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-an-additional-executable-jar');" title="84.5. Use a Spring Boot application as a dependency"> 84.5. Use a Spring Boot application as a dependency </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-extract-specific-libraries-when-an-executable-jar-runs');" title="84.6. Extract specific libraries when an executable jar runs"> 84.6. Extract specific libraries when an executable jar runs </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-a-nonexecutable-jar');" title="84.7. Create a non-executable JAR with exclusions"> 84.7. Create a non-executable JAR with exclusions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-remote-debug-maven-run');" title="84.8. Remote debug a Spring Boot application started with Maven"> 84.8. Remote debug a Spring Boot application started with Maven </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-remote-debug-gradle-run');" title="84.9. Remote debug a Spring Boot application started with Gradle"> 84.9. Remote debug a Spring Boot application started with Gradle </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-build-an-executable-archive-with-ant');" title="84.10. Build an executable archive from Ant without using spring-boot-antlib"> 84.10. Build an executable archive from Ant without using spring-boot-antlib </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6');" title="84.11. How to use Java 6"> 84.11. How to use Java 6 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6-embedded-container');" title="84.11.1. Embedded servlet container compatibility"> 84.11.1. Embedded servlet container compatibility </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6-jackson');" title="84.11.2. Jackson"> 84.11.2. Jackson </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#how-to-use-java-6-jta-api');" title="84.11.3. JTA API compatibility"> 84.11.3. JTA API compatibility </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html');" title="85. Traditional deployment"> 85. Traditional deployment </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-create-a-deployable-war-file');" title="85.1. Create a deployable war file"> 85.1. Create a deployable war file </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-create-a-deployable-war-file-for-older-containers');" title="85.2. Create a deployable war file for older servlet containers"> 85.2. Create a deployable war file for older servlet containers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-convert-an-existing-application-to-spring-boot');" title="85.3. Convert an existing application to Spring Boot"> 85.3. Convert an existing application to Spring Boot </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-weblogic');" title="85.4. Deploying a WAR to WebLogic"> 85.4. Deploying a WAR to WebLogic </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-servlet-2-5');" title="85.5. Deploying a WAR in an Old (Servlet 2.5) Container"> 85.5. Deploying a WAR in an Old (Servlet 2.5) Container </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/appendix.html');" title="X. Appendices"> X. Appendices </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/common-application-properties.html');" title="A. Common application properties"> A. Common application properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html');" title="B. Configuration meta-data"> B. Configuration meta-data </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-format');" title="B.1. Meta-data format"> B.1. Meta-data format </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-group-attributes');" title="B.1.1. Group Attributes"> B.1.1. Group Attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-property-attributes');" title="B.1.2. Property Attributes"> B.1.2. Property Attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-hints-attributes');" title="B.1.3. Hint Attributes"> B.1.3. Hint Attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-repeated-items');" title="B.1.4. Repeated meta-data items"> B.1.4. Repeated meta-data items </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-providing-manual-hints');" title="B.2. Providing manual hints"> B.2. Providing manual hints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_value_hint');" title="B.2.1. Value hint"> B.2.1. Value hint </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_value_provider');" title="B.2.2. Value provider"> B.2.2. Value provider </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_any');" title="Any"> Any </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_class_reference');" title="Class reference"> Class reference </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_handle_as');" title="Handle As"> Handle As </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_logger_name');" title="Logger name"> Logger name </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_spring_bean_reference');" title="Spring bean reference"> Spring bean reference </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_spring_profile_name');" title="Spring profile name"> Spring profile name </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-annotation-processor');" title="B.3. Generating your own meta-data using the annotation processor"> B.3. Generating your own meta-data using the annotation processor </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-nested-properties');" title="B.3.1. Nested properties"> B.3.1. Nested properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-additional-metadata');" title="B.3.2. Adding additional meta-data"> B.3.2. Adding additional meta-data </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html');" title="C. Auto-configuration classes"> C. Auto-configuration classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html#auto-configuration-classes-from-autoconfigure-module');" title="C.1. From the “spring-boot-autoconfigure” module"> C.1. From the “spring-boot-autoconfigure” module </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html#auto-configuration-classes-from-actuator');" title="C.2. From the “spring-boot-actuator” module"> C.2. From the “spring-boot-actuator” module </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/test-auto-configuration.html');" title="D. Test auto-configuration annotations"> D. Test auto-configuration annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html');" title="E. The executable jar format"> E. The executable jar format </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-nested-jars');" title="E.1. Nested JARs"> E.1. Nested JARs </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jar-file-structure');" title="E.1.1. The executable jar file structure"> E.1.1. The executable jar file structure </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-war-file-structure');" title="E.1.2. The executable war file structure"> E.1.2. The executable war file structure </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jarfile');" title="E.2. Spring Boot’s “JarFile” class"> E.2. Spring Boot’s “JarFile” class </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jarfile-compatibility');" title="E.2.1. Compatibility with the standard Java “JarFile”"> E.2.1. Compatibility with the standard Java “JarFile” </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-launching');" title="E.3. Launching executable jars"> E.3. Launching executable jars </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-launcher-manifest');" title="E.3.1. Launcher manifest"> E.3.1. Launcher manifest </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-exploded-archives');" title="E.3.2. Exploded archives"> E.3.2. Exploded archives </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-property-launcher-features');" title="E.4. PropertiesLauncher Features"> E.4. PropertiesLauncher Features </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-restrictions');" title="E.5. Executable jar restrictions"> E.5. Executable jar restrictions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-zip-entry-compression');" title="E.5.1. Zip entry compression"> E.5.1. Zip entry compression </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-system-classloader');" title="E.5.2. System ClassLoader"> E.5.2. System ClassLoader </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-alternatives');" title="E.6. Alternative single jar solutions"> E.6. Alternative single jar solutions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/appendix-dependency-versions.html');" title="F. Dependency versions"> F. Dependency versions </a> </li>
</ul> </li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<header class="book-header">
<div class="dropdown pull-right js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-globe"></i>
</a>
<div class="dropdown-menu dropdown-left">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('zh_CN')">中文</button>
</div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('en_US')">English</button>
</div>
</div>
</div>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign up" href="register.html">
<i class="fa fa-sign-in"></i> <span>注册</span>
</a>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign in" href="register.html">
<i class="fa fa-sign-in"></i>
<span>登录</span>
</a>
<a class="btn pull-left js-toolbar-action btn-summary" href="#"><i class="fa fa-align-justify"></i></a>
<div class="dropdown pull-left font-settings js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Font Settings" href="#">
<i class="fa fa-font"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-2 font-reduce">A</button>
<button class="button size-2 font-enlarge">A</button>
</div>
<div class="buttons">
<button class="button size-2 family-serif">Serif</button>
<button class="button size-2 family-sans">Sans</button>
</div>
<div class="buttons">
<button class="button size-3 theme-white">White</button>
<button class="button size-3 theme-sepia">Sepia</button>
<button class="button size-3 theme-night">Night</button>
</div>
</div>
</div>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Home" href="en.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Tools" href="index37.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
<div class="dropdown pull-left js-toolbar-action mobile">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-chevron-down"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<a class="button size-1" aria-label="Home" href="en.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Tools" href="index37.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
</div>
</div>
</div>
<div id="autocomplete" class="pull-right"></div>
<span id="toolbar-title"></span>
</header>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<section class="normal markdown-section">
<div id="content">
<h1>Spring Boot Reference Guide</h1>
<div><ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6108808167664152" data-ad-slot="6964403648"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div><div class="titlepage">
<div>
<div>
</div>
<div>
<div xmlns:d="http://docbook.org/ns/docbook" class="authorgroup">
<h2 id="Authors">Authors</h2>
<span class="author"><span class="firstname">Phillip</span> <span class="surname">Webb</span></span>,
<span class="author"><span class="firstname">Dave</span> <span class="surname">Syer</span></span>,
<span class="author"><span class="firstname">Josh</span> <span class="surname">Long</span></span>,
<span class="author"><span class="firstname">Stéphane</span> <span class="surname">Nicoll</span></span>,
<span class="author"><span class="firstname">Rob</span> <span class="surname">Winch</span></span>,
<span class="author"><span class="firstname">Andy</span> <span class="surname">Wilkinson</span></span>,
<span class="author"><span class="firstname">Marcel</span> <span class="surname">Overdijk</span></span>,
<span class="author"><span class="firstname">Christian</span> <span class="surname">Dupuis</span></span>,
<span class="author"><span class="firstname">Sébastien</span> <span class="surname">Deleuze</span></span>,
<span class="author"><span class="firstname">Michael</span> <span class="surname">Simons</span></span>
</div>
</div>
<div>
<p class="releaseinfo">1.5.9.RELEASE</p>
</div>
<div>
<p class="copyright">Copyright © 2012-2017 </p>
</div>
<div>
<div class="legalnotice">
<a name="d0e107" href="#d0e107"></a>
<p> Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. </p>
</div>
</div>
</div>
<hr>
</div>
<div class="toc">
<p><b class="notranslate">Table of Contents</b></p>
<dl class="toc">
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation.html');">I. Spring Boot Documentation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-about.html');">1. About the documentation</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-getting-help.html');">2. Getting help</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation-first-steps.html');">3. First steps</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_working_with_spring_boot.html');">4. Working with Spring Boot</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_learning_about_spring_boot_features.html');">5. Learning about Spring Boot features</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_moving_to_production.html');">6. Moving to production</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/_advanced_topics.html');">7. Advanced topics</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started.html');">II. Getting started</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-introducing-spring-boot.html');">8. Introducing Spring Boot</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-system-requirements.html');">9. System Requirements</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-system-requirements.html#_servlet_containers');">9.1. Servlet containers</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html');">10. Installing Spring Boot</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-installation-instructions-for-java');">10.1. Installation instructions for the Java developer</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-maven-installation');">10.1.1. Maven installation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-gradle-installation');">10.1.2. Gradle installation</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-installing-the-cli');">10.2. Installing the Spring Boot CLI</a></span>
</dt>
<dd> 
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-manual-cli-installation');">10.2.1. Manual installation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-sdkman-cli-installation');">10.2.2. Installation with SDKMAN!</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-homebrew-cli-installation');">10.2.3. OSX Homebrew installation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-macports-cli-installation');">10.2.4. MacPorts installation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-cli-command-line-completion');">10.2.5. Command-line completion</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-cli-example');">10.2.6. Quick start Spring CLI example</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-installing-spring-boot.html#getting-started-upgrading-from-an-earlier-version');">10.3. Upgrading from an earlier version of Spring Boot</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html');">11. Developing your first Spring Boot application</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-pom');">11.1. Creating the POM</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-dependencies');">11.2. Adding classpath dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-code');">11.3. Writing the code</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-annotations');">11.3.1. The @RestController and @RequestMapping annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-auto-configuration');">11.3.2. The @EnableAutoConfiguration annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-main-method');">11.3.3. The “main” method</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-run');">11.4. Running the example</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-first-application.html#getting-started-first-application-executable-jar');">11.5. Creating an executable jar</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/getting-started-whats-next.html');">12. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot.html');">III. Using Spring Boot</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html');">13. Build systems</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-dependency-management');">13.1. Dependency management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven');">13.2. Maven</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-parent-pom');">13.2.1. Inheriting the starter parent</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-without-a-parent');">13.2.2. Using Spring Boot without the parent POM</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-java-version');">13.2.3. Changing the Java version</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-maven-plugin');">13.2.4. Using the Spring Boot Maven plugin</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-gradle');">13.3. Gradle</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-ant');">13.4. Ant</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-build-systems.html#using-boot-starter');">13.5. Starters</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html');">14. Structuring your code</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html#using-boot-using-the-default-package');">14.1. Using the “default” package</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-structuring-your-code.html#using-boot-locating-the-main-class');">14.2. Locating the main application class</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html');">15. Configuration classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html#using-boot-importing-configuration');">15.1. Importing additional configuration classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-configuration-classes.html#using-boot-importing-xml-configuration');">15.2. Importing XML configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html');">16. Auto-configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html#using-boot-replacing-auto-configuration');">16.1. Gradually replacing auto-configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-auto-configuration.html#using-boot-disabling-specific-auto-configuration');">16.2. Disabling specific auto-configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-spring-beans-and-dependency-injection.html');">17. Spring Beans and dependency injection</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-using-springbootapplication-annotation.html');">18. Using the @SpringBootApplication annotation</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html');">19. Running your application</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-from-an-ide');">19.1. Running from an IDE</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-as-a-packaged-application');">19.2. Running as a packaged application</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-with-the-maven-plugin');">19.3. Using the Maven plugin</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-running-with-the-gradle-plugin');">19.4. Using the Gradle plugin</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-running-your-application.html#using-boot-hot-swapping');">19.5. Hot swapping</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html');">20. Developer tools</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-property-defaults');">20.1. Property defaults</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart');">20.2. Automatic restart</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-exclude');">20.2.1. Excluding resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-additional-paths');">20.2.2. Watching additional paths</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-disable');">20.2.3. Disabling restart</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-restart-triggerfile');">20.2.4. Using a trigger file</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-customizing-classload');">20.2.5. Customizing the restart classloader</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-known-restart-limitations');">20.2.6. Known limitations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-livereload');">20.3. LiveReload</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-globalsettings');">20.4. Global settings</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote');">20.5. Remote applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#_running_the_remote_client_application');">20.5.1. Running the remote client application</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote-update');">20.5.2. Remote update</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-devtools.html#using-boot-devtools-remote-debugtunnel');">20.5.3. Remote debug tunnel</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-packaging-for-production.html');">21. Packaging your application for production</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/using-boot-whats-next.html');">22. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features.html');">IV. Spring Boot features</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html');">23. SpringApplication</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-startup-failure');">23.1. Startup failure</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-banner');">23.2. Customizing the Banner</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-customizing-spring-application');">23.3. Customizing SpringApplication</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-fluent-builder-api');">23.4. Fluent builder API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-events-and-listeners');">23.5. Application events and listeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-web-environment');">23.6. Web environment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-arguments');">23.7. Accessing application arguments</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-command-line-runner');">23.8. Using the ApplicationRunner or CommandLineRunner</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-exit');">23.9. Application exit</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-spring-application.html#boot-features-application-admin');">23.10. Admin features</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html');">24. Externalized Configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-random-values');">24.1. Configuring random values</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-command-line-args');">24.2. Accessing command line properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-application-property-files');">24.3. Application property files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-profile-specific-properties');">24.4. Profile-specific properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-placeholders-in-properties');">24.5. Placeholders in properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-yaml');">24.6. Using YAML instead of Properties</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-loading-yaml');">24.6.1. Loading YAML</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-exposing-yaml-to-spring');">24.6.2. Exposing YAML as properties in the Spring Environment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-multi-profile-yaml');">24.6.3. Multi-profile YAML documents</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-yaml-shortcomings');">24.6.4. YAML shortcomings</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-complex-type-merge');">24.6.5. Merging YAML lists</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-typesafe-configuration-properties');">24.7. Type-safe Configuration Properties</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-3rd-party-configuration');">24.7.1. Third-party configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-relaxed-binding');">24.7.2. Relaxed binding</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-conversion');">24.7.3. Properties conversion</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-validation');">24.7.4. @ConfigurationProperties Validation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-external-config.html#boot-features-external-config-vs-value');">24.7.5. @ConfigurationProperties vs. @Value</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html');">25. Profiles</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-adding-active-profiles');">25.1. Adding active profiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-programmatically-setting-profiles');">25.2. Programmatically setting profiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-profiles.html#boot-features-profile-specific-configuration');">25.3. Profile-specific configuration files</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html');">26. Logging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-format');">26.1. Log format</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-console-output');">26.2. Console output</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-color-coded-output');">26.2.1. Color-coded output</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logging-file-output');">26.3. File output</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-custom-log-levels');">26.4. Log Levels</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-custom-log-configuration');">26.5. Custom log configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#boot-features-logback-extensions');">26.6. Logback extensions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#_profile_specific_configuration');">26.6.1. Profile-specific configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-logging.html#_environment_properties');">26.6.2. Environment properties</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html');">27. Developing web applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc');">27.1. The ‘Spring Web MVC framework’</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-auto-configuration');">27.1.1. Spring MVC auto-configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-message-converters');">27.1.2. HttpMessageConverters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-json-components');">27.1.3. Custom JSON Serializers and Deserializers</a></span>
</dt>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-message-codes');">27.1.4. MessageCodesResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content');">27.1.5. Static Content</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-favicon');">27.1.6. Custom Favicon</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-web-binding-initializer');">27.1.7. ConfigurableWebBindingInitializer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-mvc-template-engines');">27.1.8. Template engines</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling');">27.1.9. Error Handling</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-custom-error-pages');">Custom error pages</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-mapping-error-pages-without-mvc');">Mapping error pages outside of Spring MVC</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-error-handling-websphere');">Error Handling on WebSphere Application Server</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-spring-hateoas');">27.1.10. Spring HATEOAS</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-cors');">27.1.11. CORS support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-jersey');">27.2. JAX-RS and Jersey</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container');">27.3. Embedded servlet container support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners');">27.3.1. Servlets, Filters, and listeners</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners-beans');">Registering Servlets, Filters, and listeners as Spring beans</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-context-initializer');">27.3.2. Servlet Context Initialization</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-servlets-filters-listeners-scanning');">Scanning for Servlets, Filters, and listeners</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-embedded-container-application-context');">27.3.3. The EmbeddedWebApplicationContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-customizing-embedded-containers');">27.3.4. Customizing embedded servlet containers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-programmatic-embedded-container-customization');">Programmatic customization</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-customizing-configurableembeddedservletcontainerfactory-directly');">Customizing ConfigurableEmbeddedServletContainer directly</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-web-applications.html#boot-features-jsp-limitations');">27.3.5. JSP limitations</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html');">28. Security</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2');">28.1. OAuth2</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-authorization-server');">28.1.1. Authorization Server</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-resource-server');">28.1.2. Resource Server</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-token-type');">28.2. Token Type in User Info</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-custom-user-info');">28.3. Customizing the User Info RestTemplate</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-custom-user-info-client');">28.3.1. Client</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-oauth2-single-sign-on');">28.3.2. Single Sign On</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-security.html#boot-features-security-actuator');">28.4. Actuator Security</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html');">29. Working with SQL databases</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-configure-datasource');">29.1. Configure a DataSource</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-embedded-database-support');">29.1.1. Embedded Database Support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-connect-to-production-database');">29.1.2. Connection to a production database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-connecting-to-a-jndi-datasource');">29.1.3. Connection to a JNDI DataSource</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-using-jdbc-template');">29.2. Using JdbcTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jpa-and-spring-data');">29.3. JPA and ‘Spring Data’</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-entity-classes');">29.3.1. Entity Classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-spring-data-jpa-repositories');">29.3.2. Spring Data JPA Repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-creating-and-dropping-jpa-databases');">29.3.3. Creating and dropping JPA databases</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jpa-in-web-environment');">29.3.4. Open EntityManager in View</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console');">29.4. Using H2’s web console</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console-custom-path');">29.4.1. Changing the H2 console’s path</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-sql-h2-console-securing');">29.4.2. Securing the H2 console</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#boot-features-jooq');">29.5. Using jOOQ</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_code_generation');">29.5.1. Code Generation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_using_dslcontext');">29.5.2. Using DSLContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-sql.html#_customizing_jooq');">29.5.3. Customizing jOOQ</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html');">30. Working with NoSQL technologies</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-redis');">30.1. Redis</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-redis');">30.1.1. Connecting to Redis</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongodb');">30.2. MongoDB</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-mongodb');">30.2.1. Connecting to a MongoDB database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongo-template');">30.2.2. MongoTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-mongo-repositories');">30.2.3. Spring Data MongoDB repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-mongo-embedded');">30.2.4. Embedded Mongo</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-neo4j');">30.3. Neo4j</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-neo4j');">30.3.1. Connecting to a Neo4j database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-neo4j-embedded');">30.3.2. Using the embedded mode</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-neo4j-ogm-session');">30.3.3. Neo4jSession</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-neo4j-repositories');">30.3.4. Spring Data Neo4j repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#_repository_example');">30.3.5. Repository example</a></span>
</dt>
</dl>
 </dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-gemfire');">30.4. Gemfire</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-solr');">30.5. Solr</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-solr');">30.5.1. Connecting to Solr</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-solr-repositories');">30.5.2. Spring Data Solr repositories</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-elasticsearch');">30.6. Elasticsearch</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-elasticsearch-jest');">30.6.1. Connecting to Elasticsearch using Jest</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-elasticsearch-spring-data');">30.6.2. Connecting to Elasticsearch using Spring Data</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-elasticsearch-repositories');">30.6.3. Spring Data Elasticsearch repositories</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-cassandra');">30.7. Cassandra</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-cassandra');">30.7.1. Connecting to Cassandra</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-cassandra-repositories');">30.7.2. Spring Data Cassandra repositories</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-couchbase');">30.8. Couchbase</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-connecting-to-couchbase');">30.8.1. Connecting to Couchbase</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-spring-data-couchbase-repositories');">30.8.2. Spring Data Couchbase repositories</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap');">30.9. LDAP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-connecting');">30.9.1. Connecting to an LDAP server</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-spring-data-repositories');">30.9.2. Spring Data LDAP repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-nosql.html#boot-features-ldap-embedded');">30.9.3. Embedded in-memory LDAP server</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html');">31. Caching</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#_supported_cache_providers');">31.1. Supported cache providers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-generic');">31.1.1. Generic</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-jcache');">31.1.2. JCache (JSR-107)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-ehcache2');">31.1.3. EhCache 2.x</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-hazelcast');">31.1.4. Hazelcast</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-infinispan');">31.1.5. Infinispan</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-couchbase');">31.1.6. Couchbase</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-redis');">31.1.7. Redis</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-caffeine');">31.1.8. Caffeine</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-guava');">31.1.9. Guava (deprecated)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-simple');">31.1.10. Simple</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-caching.html#boot-features-caching-provider-none');">31.1.11. None</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html');">32. Messaging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-jms');">32.1. JMS</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-activemq');">32.1.1. ActiveMQ support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-artemis');">32.1.2. Artemis support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-jms-jndi');">32.1.3. Using a JNDI ConnectionFactory</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-jms-sending');">32.1.4. Sending a message</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-jms-receiving');">32.1.5. Receiving a message</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-amqp');">32.2. AMQP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-rabbitmq');">32.2.1. RabbitMQ support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-amqp-sending');">32.2.2. Sending a message</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-using-amqp-receiving');">32.2.3. Receiving a message</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka');">32.3. Apache Kafka Support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-sending-a-message');">32.3.1. Sending a Message</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-receiving-a-message');">32.3.2. Receiving a Message</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-messaging.html#boot-features-kafka-extra-props');">32.3.3. Additional Kafka Properties</a></span>
</dt>
</dl>
</dd>
</dl>
</dd> 
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-restclient.html');">33. Calling REST services</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-restclient.html#boot-features-restclient-customization');">33.1. RestTemplate customization</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-validation.html');">34. Validation</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-email.html');">35. Sending email</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html');">36. Distributed Transactions with JTA</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-atomikos');">36.1. Using an Atomikos transaction manager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-bitronix');">36.2. Using a Bitronix transaction manager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-narayana');">36.3. Using a Narayana transaction manager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-javaee');">36.4. Using a Java EE managed transaction manager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-mixed-jms');">36.5. Mixing XA and non-XA JMS connections</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jta.html#boot-features-jta-supporting-alternative-embedded');">36.6. Supporting an alternative embedded transaction manager</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-hazelcast.html');">37. Hazelcast</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-integration.html');">38. Spring Integration</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-session.html');">39. Spring Session</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-jmx.html');">40. Monitoring and management over JMX</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html');">41. Testing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-test-scope-dependencies');">41.1. Test scope dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-applications');">41.2. Testing Spring applications</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications');">41.3. Testing Spring Boot applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config');">41.3.1. Detecting test configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-excluding-config');">41.3.2. Excluding test configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-working-with-random-ports');">41.3.3. Working with random ports</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-mocking-beans');">41.3.4. Mocking and spying beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-tests');">41.3.5. Auto-configured tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-json-tests');">41.3.6. Auto-configured JSON tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-mvc-tests');">41.3.7. Auto-configured Spring MVC tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-jpa-test');">41.3.8. Auto-configured Data JPA tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-jdbc-test');">41.3.9. Auto-configured JDBC tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-mongo-test');">41.3.10. Auto-configured Data MongoDB tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-client');">41.3.11. Auto-configured REST clients</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs');">41.3.12. Auto-configured Spring REST Docs tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-user-configuration');">41.3.13. User configuration and slicing</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-testing-spring-boot-applications-with-spock');">41.3.14. Using Spock to test Spring Boot applications</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-test-utilities');">41.4. Test utilities</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-configfileapplicationcontextinitializer-test-utility');">41.4.1. ConfigFileApplicationContextInitializer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-environment-test-utilities');">41.4.2. EnvironmentTestUtils</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-output-capture-test-utility');">41.4.3. OutputCapture</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-testing.html#boot-features-rest-templates-test-utility');">41.4.4. TestRestTemplate</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-websockets.html');">42. WebSockets</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-webservices.html');">43. Web Services</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html');">44. Creating your own auto-configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-understanding-auto-configured-beans');">44.1. Understanding auto-configured beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-locating-auto-configuration-candidates');">44.2. Locating auto-configuration candidates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-condition-annotations');">44.3. Condition annotations</a></span>
</dt>
<dd>
<dl>
<dt>
 <span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-class-conditions');">44.3.1. Class conditions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-bean-conditions');">44.3.2. Bean conditions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-property-conditions');">44.3.3. Property conditions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-resource-conditions');">44.3.4. Resource conditions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-web-application-conditions');">44.3.5. Web application conditions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-spel-conditions');">44.3.6. SpEL expression conditions</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter');">44.4. Creating your own starter</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-naming');">44.4.1. Naming</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-module-autoconfigure');">44.4.2. Autoconfigure module</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-developing-auto-configuration.html#boot-features-custom-starter-module-starter');">44.4.3. Starter module</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-features-whats-next.html');">45. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready.html');">V. Spring Boot Actuator: Production-ready features</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-enabling.html');">46. Enabling production-ready features</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html');">47. Endpoints</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-customizing-endpoints');">47.1. Customizing endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-endpoint-hypermedia');">47.2. Hypermedia for actuator MVC endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-endpoint-cors');">47.3. CORS support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-customizing-endpoints-programmatically');">47.4. Adding custom endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-health');">47.5. Health information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_security_with_healthindicators');">47.6. Security with HealthIndicators</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_auto_configured_healthindicators');">47.6.1. Auto-configured HealthIndicators</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#_writing_custom_healthindicators');">47.6.2. Writing custom HealthIndicators</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info');">47.7. Application information</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-autoconfigure');">47.7.1. Auto-configured InfoContributors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-env');">47.7.2. Custom application info information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-git');">47.7.3. Git commit information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-build');">47.7.4. Build information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-endpoints.html#production-ready-application-info-custom');">47.7.5. Writing custom InfoContributors</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html');">48. Monitoring and management over HTTP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-sensitive-endpoints');">48.1. Accessing sensitive endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-context-path');">48.2. Customizing the management endpoint paths</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-port');">48.3. Customizing the management server port</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-management-specific-ssl');">48.4. Configuring management-specific SSL</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-customizing-management-server-address');">48.5. Customizing the management server address</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-disabling-http-endpoints');">48.6. Disabling HTTP endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-monitoring.html#production-ready-health-access-restrictions');">48.7. HTTP health endpoint format and access restrictions</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html');">49. Monitoring and management over JMX</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-custom-mbean-names');">49.1. Customizing MBean names</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-disable-jmx-endpoints');">49.2. Disabling JMX endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-jolokia');">49.3. Using Jolokia for JMX over HTTP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-customizing-jolokia');">49.3.1. Customizing Jolokia</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-jmx.html#production-ready-disabling-jolokia');">49.3.2. Disabling Jolokia</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html');">50. Monitoring and management using a remote shell (deprecated)</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-connecting-to-the-remote-shell');">50.1. Connecting to the remote shell</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-shell-credentials');">50.1.1. Remote shell credentials</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-extending-the-remote-shell');">50.2. Extending the remote shell</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-commands');">50.2.1. Remote shell commands</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-remote-shell.html#production-ready-remote-shell-plugins');">50.2.2. Remote shell plugins</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-loggers.html');">51. Loggers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-loggers.html#production-ready-logger-configuration');">51.1. Configure a Logger</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html');">52. Metrics</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-system-metrics');">52.1. System metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-datasource-metrics');">52.2. DataSource metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-datasource-cache');">52.3. Cache metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-session-metrics');">52.4. Tomcat session metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-recording-metrics');">52.5. Recording your own metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-public-metrics');">52.6. Adding your own public metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-repositories');">52.7. Special features with Java 8</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers');">52.8. Metric writers, exporters and aggregation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-redis');">52.8.1. Example: Export to Redis</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-open-tsdb');">52.8.2. Example: Export to Open TSDB</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-statsd');">52.8.3. Example: Export to Statsd</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-writers-export-to-jmx');">52.8.4. Example: Export to JMX</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metric-aggregation');">52.9. Aggregating metrics from multiple sources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-dropwizard-metrics');">52.10. Dropwizard Metrics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-metrics.html#production-ready-metrics-message-channel-integration');">52.11. Message channel integration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-auditing.html');">53. Auditing</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-tracing.html');">54. Tracing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-tracing.html#production-ready-custom-tracing');">54.1. Custom tracing</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html');">55. Process monitoring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html#production-ready-process-monitoring-configuration');">55.1. Extend configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-process-monitoring.html#production-ready-process-monitoring-programmatically');">55.2. Programmatically</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html');">56. Cloud Foundry support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-disable');">56.1. Disabling extended Cloud Foundry actuator support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-ssl');">56.2. Cloud Foundry self signed certificates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-cloudfoundry.html#production-ready-cloudfoundry-custom-security');">56.3. Custom security configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/production-ready-whats-next.html');">57. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment.html');">VI. Deploying Spring Boot applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html');">58. Deploying to the cloud</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-cloud-foundry');">58.1. Cloud Foundry</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-cloud-foundry-services');">58.1.1. Binding to services</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-heroku');">58.2. Heroku</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-openshift');">58.3. OpenShift</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-aws');">58.4. Amazon Web Services (AWS)</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_aws_elastic_beanstalk');">58.4.1. AWS Elastic Beanstalk</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_using_the_tomcat_platform');">Using the Tomcat platform</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_using_the_java_se_platform');">Using the Java SE platform</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_best_practices');">Best practices</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#_summary');">58.4.2. Summary</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-boxfuse');">58.5. Boxfuse and Amazon Web Services</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cloud-deployment.html#cloud-deployment-gae');">58.6. Google Cloud</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html');">59. Installing Spring Boot applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-install-supported-operating-systems');">59.1. Supported operating systems</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-service');">59.2. Unix/Linux services</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-initd-service');">59.2.1. Installation as an init.d service (System V)</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-initd-service-securing');">Securing an init.d service</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-systemd-service');">59.2.2. Installation as a systemd service</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization');">59.2.3. Customizing the startup script</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization-when-it-written');">Customizing script when it’s written</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-script-customization-when-it-runs');">Customizing script when it runs</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-install.html#deployment-windows');">59.3. Microsoft Windows services</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/deployment-whats-next.html');">60. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli.html');">VII. Spring Boot CLI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-installation.html');">61. Installing the CLI</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html');">62. Using the CLI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-run');">62.1. Running applications using the CLI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-deduced-grab-annotations');">62.1.1. Deduced “grab” dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-grab-deduced-coordinates');">62.1.2. Deduced “grab” coordinates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-import-statements');">62.1.3. Default import statements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-automatic-main-method');">62.1.4. Automatic main method</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-default-grab-deduced-coordinates-custom-dependency-management');">62.1.5. Custom dependency management</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-testing');">62.2. Testing your code</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-multiple-source-files');">62.3. Applications with multiple source files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-jar');">62.4. Packaging your application</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-init');">62.5. Initialize a new project</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-shell');">62.6. Using the embedded shell</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-using-the-cli.html#cli-install-uninstall');">62.7. Adding extensions to the CLI</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-groovy-beans-dsl.html');">63. Developing application with the Groovy beans DSL</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-maven-settings.html');">64. Configuring the CLI with settings.xml</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/cli-whats-next.html');">65. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins.html');">VIII. Build tool plugins</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html');">66. Spring Boot Maven plugin</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html#build-tool-plugins-include-maven-plugin');">66.1. Including the plugin</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-maven-plugin.html#build-tool-plugins-maven-packaging');">66.2. Packaging executable jar and war files</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html');">67. Spring Boot Gradle plugin</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-including-the-gradle-plugin');">67.1. Including the plugin</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-dependency-management');">67.2. Gradle dependency management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-packaging');">67.3. Packaging executable jar and war files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-running-applications');">67.4. Running a project in-place</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-global-configuration');">67.5. Spring Boot plugin configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-repackage-configuration');">67.6. Repackage configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-repackage-custom-configuration');">67.7. Repackage with custom Gradle configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-options');">67.7.1. Configuration options</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-layouts');">67.7.2. Available layouts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-configuration-custom-repackager');">67.7.3. Using a custom layout</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-understanding-the-gradle-plugin');">67.8. Understanding how the Gradle plugin works</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository');">67.9. Publishing artifacts to a Maven repository using Gradle</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository-inherit');">67.9.1. Configuring Gradle to produce a pom that inherits dependency management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository-import');">67.9.2. Configuring Gradle to produce a pom that imports dependency management</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html');">68. Spring Boot AntLib module</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_ant_tasks');">68.1. Spring Boot Ant tasks</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_exejar');">68.1.1. spring-boot:exejar</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_examples');">68.1.2. Examples</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_spring_boot_findmainclass');">68.2. spring-boot:findmainclass</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-antlib.html#_examples_2');">68.2.1. Examples</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html');">69. Supporting other build systems</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-repackaging-archives');">69.1. Repackaging archives</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-nested-libraries');">69.2. Nested libraries</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-find-a-main-class');">69.3. Finding a main class</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-other-build-systems.html#build-tool-plugins-repackage-implementation');">69.4. Example repackage implementation</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/build-tool-plugins-whats-next.html');">70. What to read next</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto.html');">IX. ‘How-to’ guides</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html');">71. Spring Boot application</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-failure-analyzer');">71.1. Create your own FailureAnalyzer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-troubleshoot-auto-configuration');">71.2. Troubleshoot auto-configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-customize-the-environment-or-application-context');">71.3. Customize the Environment or ApplicationContext before it starts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-build-an-application-context-hierarchy');">71.4. Build an ApplicationContext hierarchy (adding a parent or root context)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-boot-application.html#howto-create-a-non-web-application');">71.5. Create a non-web application</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html');">72. Properties &amp; configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion');">72.1. Automatically expand properties at build time</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion-maven');">72.1.1. Automatic property expansion using Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-automatic-expansion-gradle');">72.1.2. Automatic property expansion using Gradle</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-externalize-configuration');">72.2. Externalize the configuration of SpringApplication</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-change-the-location-of-external-properties');">72.3. Change the location of external properties of an application</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-use-short-command-line-arguments');">72.4. Use ‘short’ command line arguments</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-use-yaml-for-external-properties');">72.5. Use YAML for external properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-set-active-spring-profiles');">72.6. Set the active Spring profiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-change-configuration-depending-on-the-environment');">72.7. Change configuration depending on the environment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-properties-and-configuration.html#howto-discover-build-in-options-for-external-properties');">72.8. Discover built-in options for external properties</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html');">73. Embedded servlet containers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener');">73.1. Add a Servlet, Filter or Listener to an application</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener-as-spring-bean');">73.1.1. Add a Servlet, Filter or Listener using a Spring bean</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-disable-registration-of-a-servlet-or-filter');">Disable registration of a Servlet or Filter</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-add-a-servlet-filter-or-listener-using-scanning');">73.1.2. Add Servlets, Filters, and Listeners using classpath scanning</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-change-the-http-port');">73.2. Change the HTTP port</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-user-a-random-unassigned-http-port');">73.3. Use a random unassigned HTTP port</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-discover-the-http-port-at-runtime');">73.4. Discover the HTTP port at runtime</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-ssl');">73.5. Configure SSL</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-accesslogs');">73.6. Configure Access Logging</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-behind-a-proxy-server');">73.7. Use behind a front-end proxy server</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-customize-tomcat-behind-a-proxy-server');">73.7.1. Customize Tomcat’s proxy configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-tomcat');">73.8. Configure Tomcat</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-enable-multiple-connectors-in-tomcat');">73.9. Enable Multiple Connectors with Tomcat</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-legacycookieprocessor');">73.10. Use Tomcat’s LegacyCookieProcessor</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-instead-of-tomcat');">73.11. Use Jetty instead of Tomcat</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-jetty');">73.12. Configure Jetty</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-undertow-instead-of-tomcat');">73.13. Use Undertow instead of Tomcat</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-configure-undertow');">73.14. Configure Undertow</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-enable-multiple-listeners-in-undertow');">73.15. Enable Multiple Listeners with Undertow</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-7');">73.16. Use Tomcat 7.x or 8.0</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-tomcat-7-maven');">73.16.1. Use Tomcat 7.x or 8.0 with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#_use_tomcat_7_x_or_8_0_with_gradle');">73.16.2. Use Tomcat 7.x or 8.0 with Gradle</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2');">73.17. Use Jetty 9.2</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2-maven');">73.17.1. Use Jetty 9.2 with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-9.2-gradle');">73.17.2. Use Jetty 9.2 with Gradle</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8');">73.18. Use Jetty 8</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8-maven');">73.18.1. Use Jetty 8 with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-use-jetty-8-gradle');">73.18.2. Use Jetty 8 with Gradle</a></span>
</dt>
</dl>
 </dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#howto-create-websocket-endpoints-using-serverendpoint');">73.19. Create WebSocket endpoints using @ServerEndpoint</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-embedded-servlet-containers.html#how-to-enable-http-response-compression');">73.20. Enable HTTP response compression</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html');">74. Spring MVC</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-write-a-json-rest-service');">74.1. Write a JSON REST service</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-write-an-xml-rest-service');">74.2. Write an XML REST service</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper');">74.3. Customize the Jackson ObjectMapper</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-the-responsebody-rendering');">74.4. Customize the @ResponseBody rendering</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-multipart-file-upload-configuration');">74.5. Handling Multipart File Uploads</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-switch-off-the-spring-mvc-dispatcherservlet');">74.6. Switch off the Spring MVC DispatcherServlet</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-switch-off-default-mvc-configuration');">74.7. Switch off the Default MVC configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-customize-view-resolvers');">74.8. Customize ViewResolvers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-spring-mvc.html#howto-use-thymeleaf-3');">74.9. Use Thymeleaf 3</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-http-clients.html');">75. HTTP clients</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-http-clients.html#howto-http-clients-proxy-configuration');">75.1. Configure RestTemplate to use a proxy</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html');">76. Logging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-logback-for-logging');">76.1. Configure Logback for logging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-logback-for-logging-fileonly');">76.1.1. Configure logback for file only output</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-log4j-for-logging');">76.2. Configure Log4j for logging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-logging.html#howto-configure-log4j-for-logging-yaml-or-json-config');">76.2.1. Use YAML or JSON to configure Log4j 2</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html');">77. Data Access</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-a-datasource');">77.1. Configure a custom DataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-two-datasources');">77.2. Configure Two DataSources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-spring-data-repositories');">77.3. Use Spring Data repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-separate-entity-definitions-from-spring-configuration');">77.4. Separate @Entity definitions from Spring configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-jpa-properties');">77.5. Configure JPA properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-hibernate-naming-strategy');">77.6. Configure Hibernate Naming Strategy</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-custom-entity-manager');">77.7. Use a custom EntityManagerFactory</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-two-entity-managers');">77.8. Use Two EntityManagers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-traditional-persistence-xml');">77.9. Use a traditional persistence.xml</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-spring-data-jpa--and-mongo-repositories');">77.10. Use Spring Data JPA and Mongo repositories</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-use-exposing-spring-data-repositories-rest-endpoint');">77.11. Expose Spring Data repositories as REST endpoint</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-data-access.html#howto-configure-a-component-that-is-used-by-JPA');">77.12. Configure a component that is used by JPA</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html');">78. Database initialization</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-jpa');">78.1. Initialize a database using JPA</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-hibernate');">78.2. Initialize a database using Hibernate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc');">78.3. Initialize a database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-initialize-a-spring-batch-database');">78.4. Initialize a Spring Batch database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-use-a-higher-level-database-migration-tool');">78.5. Use a higher-level database migration tool</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup');">78.5.1. Execute Flyway database migrations on startup</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-database-initialization.html#howto-execute-liquibase-database-migrations-on-startup');">78.5.2. Execute Liquibase database migrations on startup</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-messaging.html');">79. Messaging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-messaging.html#howto-jms-disable-transaction');">79.1. Disable transacted JMS session</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-batch-applications.html');">80. Batch applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-batch-applications.html#howto-execute-spring-batch-jobs-on-startup');">80.1. Execute Spring Batch jobs on startup</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html');">81. Actuator</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-change-the-http-port-or-address-of-the-actuator-endpoints');">81.1. Change the HTTP port or address of the actuator endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-customize-the-whitelabel-error-page');">81.2. Customize the ‘whitelabel’ error page</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-actuator.html#howto-use-actuator-with-jersey');">81.3. Actuator and Jersey</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html');">82. Security</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-switch-off-spring-boot-security-configuration');">82.1. Switch off the Spring Boot security configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-change-the-authenticationmanager-and-add-user-accounts');">82.2. Change the AuthenticationManager and add user accounts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-security.html#howto-enable-https');">82.3. Enable HTTPS when running behind a proxy server</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html');">83. Hot swapping</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-static-content');">83.1. Reload static content</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-thymeleaf-template-content');">83.2. Reload templates without restarting the container</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-thymeleaf-content');">83.2.1. Thymeleaf templates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-freemarker-content');">83.2.2. FreeMarker templates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-groovy-template-content');">83.2.3. Groovy templates</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-fast-restart');">83.3. Fast application restarts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-java-classes-without-restarting');">83.4. Reload Java classes without restarting the container</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-springloaded-maven');">83.4.1. Configuring Spring Loaded for use with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-hotswapping.html#howto-reload-springloaded-gradle-and-intellij-idea');">83.4.2. Configuring Spring Loaded for use with Gradle and IntelliJ IDEA</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html');">84. Build</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-build-info');">84.1. Generate build information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-git-info');">84.2. Generate git information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-customize-dependency-versions');">84.3. Customize dependency versions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-an-executable-jar-with-maven');">84.4. Create an executable JAR with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-an-additional-executable-jar');">84.5. Use a Spring Boot application as a dependency</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-extract-specific-libraries-when-an-executable-jar-runs');">84.6. Extract specific libraries when an executable jar runs</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-create-a-nonexecutable-jar');">84.7. Create a non-executable JAR with exclusions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-remote-debug-maven-run');">84.8. Remote debug a Spring Boot application started with Maven</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-remote-debug-gradle-run');">84.9. Remote debug a Spring Boot application started with Gradle</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-build-an-executable-archive-with-ant');">84.10. Build an executable archive from Ant without using spring-boot-antlib</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6');">84.11. How to use Java 6</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6-embedded-container');">84.11.1. Embedded servlet container compatibility</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#howto-use-java-6-jackson');">84.11.2. Jackson</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-build.html#how-to-use-java-6-jta-api');">84.11.3. JTA API compatibility</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html');">85. Traditional deployment</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-create-a-deployable-war-file');">85.1. Create a deployable war file</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-create-a-deployable-war-file-for-older-containers');">85.2. Create a deployable war file for older servlet containers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-convert-an-existing-application-to-spring-boot');">85.3. Convert an existing application to Spring Boot</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-weblogic');">85.4. Deploying a WAR to WebLogic</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/howto-traditional-deployment.html#howto-servlet-2-5');">85.5. Deploying a WAR in an Old (Servlet 2.5) Container</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/appendix.html');">X. Appendices</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/common-application-properties.html');">A. Common application properties</a></span>
</dt>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html');">B. Configuration meta-data</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-format');">B.1. Meta-data format</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-group-attributes');">B.1.1. Group Attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-property-attributes');">B.1.2. Property Attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-hints-attributes');">B.1.3. Hint Attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-repeated-items');">B.1.4. Repeated meta-data items</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-providing-manual-hints');">B.2. Providing manual hints</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_value_hint');">B.2.1. Value hint</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_value_provider');">B.2.2. Value provider</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_any');">Any</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_class_reference');">Class reference</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_handle_as');">Handle As</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_logger_name');">Logger name</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_spring_bean_reference');">Spring bean reference</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#_spring_profile_name');">Spring profile name</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-annotation-processor');">B.3. Generating your own meta-data using the annotation processor</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-nested-properties');">B.3.1. Nested properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/configuration-metadata.html#configuration-metadata-additional-metadata');">B.3.2. Adding additional meta-data</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html');">C. Auto-configuration classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html#auto-configuration-classes-from-autoconfigure-module');">C.1. From the “spring-boot-autoconfigure” module</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/auto-configuration-classes.html#auto-configuration-classes-from-actuator');">C.2. From the “spring-boot-actuator” module</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/test-auto-configuration.html');">D. Test auto-configuration annotations</a></span>
</dt>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html');">E. The executable jar format</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-nested-jars');">E.1. Nested JARs</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jar-file-structure');">E.1.1. The executable jar file structure</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-war-file-structure');">E.1.2. The executable war file structure</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jarfile');">E.2. Spring Boot’s “JarFile” class</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-jarfile-compatibility');">E.2.1. Compatibility with the standard Java “JarFile”</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-launching');">E.3. Launching executable jars</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-launcher-manifest');">E.3.1. Launcher manifest</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-exploded-archives');">E.3.2. Exploded archives</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-property-launcher-features');">E.4. PropertiesLauncher Features</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-restrictions');">E.5. Executable jar restrictions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-zip-entry-compression');">E.5.1. Zip entry compression</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-system-classloader');">E.5.2. System ClassLoader</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/executable-jar.html#executable-jar-alternatives');">E.6. Alternative single jar solutions</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="appendix"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/appendix-dependency-versions.html');">F. Dependency versions</a></span>
</dt>
</dl>
</dd>
</dl>
</div></div>
</div>
</section>
<div class="right-sidebar">
<div class="affix"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6108808167664152" data-ad-slot="3102929424" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
</div>
</div>
<div class="ft">
<a href="#toolbar-title" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a>
<footer class="footer">
<div class="footer__container--normal">
<img alt="扫码关注公众号" title="扫码关注公众号" src="static/picture/qr-code.png" width="170" height="170">
<div class="footer__description--normal">
<p class="paragraph footer__author--normal">Docs4dev<sup class="super">&#xAE;</sup>
</p>
<p class="paragraph footer__quote&#45;&#45;normal">
如果你在使用过程中遇到任何问题，可以在 <a href="javascript:window.open('https://github.com/docs4dev/docs4dev-issues');" target="_blank" rel="noopener noreferrer">这里<i class="fa fa-external-link"></i></a> 提issue。
</p>
<div class="footer__main--normal">
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
<a href="javascript:window.open('https://beian.miit.gov.cn/');">
蜀ICP备14021783号-6
</a>
</p>
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
Copyright &#xA9; Docs4dev all
right reserved, powered by <a href="index2.html" target="_blank">Docs4dev</a></p>
</div>
</div>
</div>
<div class="box__issues">
</div>
</footer>
</div>
</div>
</div>
<a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-boot/1.5.9.RELEASE/reference/boot-documentation.html');" class="navigation navigation-next navigation-unique">
<i class="fa fa-angle-right"></i>
</a>
</div>
</div>
<script>
  var hasToc = true;
  /*  var downloadable = /!*false*!/ false;
    var editable = /!*false*!/ false;
    var code = /!*"spring-boot"*!/ false;
    var version = /!*"1.5.9.RELEASE"*!/ false;
    var type = /!*"reference"*!/ false;
    var lang = /!*"en"*!/ 'en';
    //edit link
    require(["gitbook", "jQuery"], function (gitbook, $) {
      gitbook.events.bind('start', function (e, config) {
        // Add edit toolbar to left
        var chapterId = /!*15557*!/ 0;
        if (downloadable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-download',
            text: '下载',
            onClick: function () {
              window.open('/download?code=' + code + '&version=' + version + '&type=' + type + '&lang=' + lang);
            }
          });
        }
        if (editable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-edit',
            text: '编辑此页',
            onClick: function () {
              window.open('/docs/edit?chapterId=' + chapterId + '&lang=' + lang);
            }
          });
        }
      });
    });*/
</script>
<script>
    var code = "spring-boot";
    var lang = "en";
  </script>

<script src="static/js/autocomplete-js.js"></script>
<script src="static/js/app.min.js"></script>
<script src="static/js/search.min.js"></script>
</body>
</html>
